Мне нужен самый простой способ вывести простые диалоги в сценарии Python. В идеале решение будет:
- Работа с Windows, OS X, Gnome, KDE
- Посмотрите, как родной диалог на любой ОС
- Требовать минимальный код
Для отображения простого стандартного диалога требуется только минимальный код. По сути, вы просто говорите "всплываете стандартное диалоговое окно с этим текстом" или "всплываете диалоговое окно с вопросом x и ответ фида в переменную y".
Это для простых сценариев, которые в противном случае выполнялись бы в командной строке. Я не хочу знать о инфраструктуре графического интерфейса пользователя или должен установить код, который говорит: "Запустите нить GUI, зарегистрируйте обработчик событий, настройте некоторые свойства окна, запустите цикл" и т.д. Я не хочу устанавливать затем закройте окно или закройте окно. Я даю ему текст для ввода в окно и/или кнопки и/или флажки, он возвращает то, что пользователь нажал. Все остальное следует заботиться автоматически. Например:
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?')
и после того, как они напечатают в поле и нажмите "ОК", response
теперь равно 'bananas.txt'
. Никакой другой код не требуется. Отсутствие уродливой командной строки подсказывает бедному пользователю.
Я привел Zenity и EasyGUI в качестве примеров ответов, так как они похожи на то, что я хочу, но не идеально.