Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Python [ООП, классы]
|
|||
|---|---|---|---|
|
#18+
В первом файле (init_gui.py) класс GUI, который содержит скелет окна. Во втором файле (main_gui.py) класс MAIN_GUI, который содержит в себе все необходимые виджеты и функции. Исходные файлы: init_gui.py Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. main_gui.py Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Функция GetValues не печатает значение. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 15:29 |
|
||
|
Python [ООП, классы]
|
|||
|---|---|---|---|
|
#18+
А где используется MAIN_GUI? Я вижу только объявление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 18:30 |
|
||
|
Python [ООП, классы]
|
|||
|---|---|---|---|
|
#18+
Поправил файл init_gui: 1. Добавил import main_gui 2. Добавил main_gui.MAIN_GUI(self) init_gui.py Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2015, 20:32 |
|
||
|
Python [ООП, классы]
|
|||
|---|---|---|---|
|
#18+
Оно выводит :) только выводит ПУСТОЕ значение поля и сразу после запуска вашего скрипта. Вот вы его и не видите. В баттоне команду сделайте лямбдой Код: python 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 00:47 |
|
||
|
Python [ООП, классы]
|
|||
|---|---|---|---|
|
#18+
tkinter в качестве коллбэка ожидает название функции. А вы вписали туды ВЫЗОВ функции (со скобками). Питон, соответственно, прям при запуске вашего скрипта честно вызвал функцию (один раз) и уже ее результат использовал в качестве названия коллбэка (а там пусто). Чтобы в качестве коллбэка указывать функцию с параметрами - надо заворачивать ее в лямбду. Функцию без параметров можно указывать без лямбды (но если пририсуете пустые скобки после названия - эффект будет опять такой же, Питон просто выполнит вашу функцию, вместо того, чтобы использолвать ее как коллбэк) надеюсь понятно пояснил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 00:56 |
|
||
|
Python [ООП, классы]
|
|||
|---|---|---|---|
|
#18+
Точно, я совсем запамятовал про это. И объяснение вполне прозрачное. Спасибо! Ваши ответы натолкнули меня на интересные статьи python + lambda + tkinter/wxpython (рус.) и Tkinter Callbacks (eng.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2015, 10:58 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=62&tid=1461824]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 402ms |

| 0 / 0 |
