Как мне начать работать с дружественным Ubuntu каркасом GUI?

У меня есть несколько небольших скриптов, которые я использую для рутинных задач. Они требуют простых параметров для запуска. Вместо того, чтобы запускать их из терминала, я бы предпочел выбрать что-то из меню, получить простое окно с полями для ввода параметров, нажать кнопку «Перейти» и запустить скрипт. Я посмотрел описания GTK +, Qt и т. Д., Но я не совсем уверен, с чего начать.

Я хочу:

  • действительно простой фреймворк
  • , предпочтительно с Python API
  • , в котором я могу идеально создавать графические интерфейсы для программно (например, определить 5 объектов ввода) в коде, и в окне появляются пять полей, больше ничего не требуется - это так, чтобы я мог добавлять и удалять параметры / поля по своей прихоти)
  • было бы неплохо иметь как текстовые поля, так и выпадающие списки, но текстовые поля сделают
  • , чтобы иметь возможность обеспечить простую обратную связь для проверки и подтверждения
  • в качестве доказательства будущего против Unity и Gnome Shell
  • простого учебника по созданию приложение с этим каркасом (опять же, желательно на Python)
7
задан 10 October 2011 в 21:17

3 ответа

Действительно, общий подход к разработке удобного графического интерфейса пользователя - это Быстро . Он предоставляет вам рабочий процесс и несколько вспомогательных сценариев, которые помогут вам быстро и легко приступить к работе. Тем не менее, он очень самоуверенно относится к используемому программному обеспечению, например, для графического интерфейса использует PyGTK.

Мой собственный опыт изучения структур Python GUI заключается в том, что не существует ни одного лучшего. Некоторые говорят, что wxPython - путь, другие - PyQT. Однако я полагаю, что большая часть специального программного обеспечения для Ubuntu выполняется с использованием PyGTK.

0
ответ дан 10 October 2011 в 21:17

Вы можете использовать gdialog из своих сценариев оболочки, и они станут GUI -> man

0
ответ дан 10 October 2011 в 21:17

Существует zenity Install zenity , например.

Насколько я знаю, он не предоставляет Python API, но вы можете очень легко настроить диалоги, используя параметры командной строки. На самом деле он предназначен для использования в сценариях оболочки, но я не вижу причин, чтобы не использовать его в сочетании с Python.

Для получения дополнительной информации обо всех его опциях, я хотел бы указать вам на страницу руководства Zenity .

Здесь приведен простой пример того, как использовать его из сценария оболочки.

Это только если вы не хотите идти с более сложным решением. В общем, я бы порекомендовал Быстро .

0
ответ дан 10 October 2011 в 21:17

Другие вопросы по тегам:

Похожие вопросы: