Мне нужен самый простой способ открыть простые диалоги в скриптах Python. В идеале решение будет:
- Работа в Windows, OS X, Gnome, KDE
- Выглядит как родной диалог на любой ОС
- Требуется минимальный код
Для всплывающего простого стандартного диалога требуется только минимальный код. По сути, вы просто говорите «Вызовите стандартный диалог с этим текстом» или «Вызовите диалог с вопросом x и введите ответ в переменную y».
Это для простых скриптов, которые в противном случае выполнялись бы в командной строке. Я не хочу знать об инфраструктурах графического интерфейса или должен настраивать код, который говорит: «запустить поток графического интерфейса, зарегистрировать обработчик событий, настроить некоторые свойства окна, запустить цикл» и т. Д. вверх окно или закрыть окно потом. Я даю текст для размещения в окне и / или кнопках и / или флажках, он возвращает то, на что нажал пользователь. Обо всем остальном нужно позаботиться автоматически. Например:
message_box('File conversion complete')
для стандартного диалогового окна с кнопкой «ОК» или
balloon_tip('File conversion complete')
для всплывающего окна в системном трее или
format = button_box('Which file format do you want?', 'JPG', 'PNG')
и они нажимают одну из двух кнопок, а затем format
равняется 'JPG'
или
response = text_query('What would you like to name the file?')
и после того, как они введут в поле и нажмут Ok, response
теперь равно 'bananas.txt'
. Никакого другого кода не требуется. Нет плохой командной строки для плохого пользователя.
Я перечислил Zenity и EasyGUI в качестве примеров ответов, поскольку они похожи на то, что я хочу, но не идеальны.
[ Ранее задавался на форуме Python ]