Как сделать диалоговое окно, которое ждет ответа пользователя? - PullRequest
2 голосов
/ 27 марта 2010

Когда вы запускаете tkSimpleDialog.askinteger, программа останавливается и ожидает ввода пользователя. Каковы основы написания моего собственного метода, который будет иметь такой же эффект? Я хочу сделать такое же диалоговое окно, я просто хочу иметь возможность запросить дополнительную информацию. Проблема, с которой я сталкиваюсь, заключается в том, что когда я открываю новое окно с помощью Tk.Toplevel, программа не ждет пользовательского ввода, как это делает tkSimpleDialog.askinteger.

1 Ответ

0 голосов
/ 27 марта 2010

Прежде всего, если вы можете использовать какую-то другую систему виджетов, такую ​​как PyGtk или PyQt, вы должны серьезно рассмотреть это. Tkinter древний, и новые библиотеки имеют гораздо больше функциональности (читай: больше вещей, которые не нужно изобретать заново). Я использовал PyGtk, и он мне нравится намного больше, чем Tkinter, который я использовал в старые времена Python 1.x.

Тем не менее, в Tkinter вам нужно сделать следующее:

widget.wait_window(window)

Связывает цикл обработки событий, ожидая, когда пользователь закроет диалоговое окно.

Ссылка: http://www.pythonware.com/library/tkinter/introduction/dialog-windows.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...