Я пишу программу, которая читает и изменяет двоичный файл, который содержит информацию о некоторых изображениях: но чтобы иметь возможность сделать это, ему нужны и некоторые сведения от пользователя, скажем, где расположены эти изображения и несколько вариантов.Как создать легкий графический интерфейс с TkInter
С быстрым исследованием в Интернете я обнаружил, что простым способом создания графических интерфейсов является Tkinter, и на самом деле я быстро достиг своей цели. В частности, я использовал модули без необходимости вызова функции mainloop
, создавая и уничтожая окно всякий раз, когда я хотел показать что-то на экране: мое приложение, так как таким образом я смог покинуть программу, как это было до необходимости «поговорить» с пользователем, без необходимости реорганизовать ее с чисто объективно-ориентированной структурой, как в случае «реального» GUI.
Проблема возникла, когда я хотел, чтобы улучшить этот интерфейс, и использовать кнопки виджета, чтобы дать возможность выбрать один из трех вариантов: в этом случае mainloop
кажется обязательным ..
Так вот вопрос : существует ли стратегия общения с пользователем без необходимости включать все ваши функции в класс GUI и без использования бесконечного цикла? (Я думаю, что ответ НЕТ с использованием Tkinter) Каков наилучший подход в этой гибридной ситуации?
работает бесконечный "цикл событий", в основном, как GUI приложения работать после того, как он выходит приложение закрывается. Таким образом, вы не можете избежать mainloop, и нет смысла пытаться. – AcidReign
Посмотрите здесь: http://stackoverflow.com/questions/7782425/tkinter-and-gui-programming-methods?rq=1 –
@AcidReign: Не обязательно.В Windows, например, вы, безусловно, можете выполнять некоторые не-пользовательские интерфейсы, представлять окно и запускать цикл сообщений, позволять контуру сообщения завершаться и выполнять больше не-пользовательского интерфейса, а затем представлять другое окно и запускать еще один цикл сообщений ... В Windows , часто модальные диалоги реализуются также через вложенные петли сообщений, поэтому, по вашему мнению, они действительно не так вырезаны и сухие. – icktoofay