Создание GUI с Python в Linux - PullRequest
       15

Создание GUI с Python в Linux

13 голосов
/ 31 августа 2009

Быстрый вопрос.

Я использую Linux и хочу попробовать создать графический интерфейс на Python. Я слышал о таких вещах, как Qt, GTK + и PyGTK, но я не знаю, какие они есть, и в чем разница между ними.

Есть ли разница в том, как они работают с разными DE, такими как GNOME, KDE, XFCE и т. Д.? Есть ли IDE, которая позволяет вам создавать GUI, как это делает Microsoft Visual Studio (для C #, C, Visual Basic и т. Д.)?

Или я должен использовать другой язык, кроме Python, для создания приложений с графическим интерфейсом?

Ответы [ 5 ]

13 голосов
/ 31 августа 2009

Ваш первый шаг должен быть http://wiki.python.org/moin/GuiProgramming

Некоторые наборы инструментов лучше интегрируются в одной среде по сравнению с другой. Например, PyQt, PyKDE (и новый PySide ) будут играть лучше в среде KDE, в то время как версии GTK (включая виджеты WX) будут лучше сочетаться с рабочими столами GNOME / XFCE.

Вы должны посмотреть на среду, на которую хотите нацелиться. Вы можете использовать базовый набор переносимых графических интерфейсов или более глубокую интеграцию с Tour DE, например использование встроенного менеджера паролей и анализаторов конфигурационных файлов, которые интегрированы в определенный DE, такой как KDE или GNOME.

Вам также следует учитывать зависимость, которая определяется вашим выбором, и то, что приходит по умолчанию с базовым DE. Например, PyKDE в ветке KDE 3.X имел нетривиальный набор зависимостей, в то время как в ветке 4.X плазменная привязка сделала зависимость программирования Python GUI менее важной.

Существует несколько инструментов IDE на разных уровнях полноты и зрелости. Лучше всего попробовать еще одну и посмотреть, что лучше всего соответствует вашим потребностям.

4 голосов
/ 31 августа 2009

Я бы не использовал другой язык для создания GUI для Python.

Мне повезло с wxwidgets, который является связыванием Python для WX, кроссплатформенной системы разработки. Это довольно легко учиться и довольно мощный. Проблема с wxwidgets заключается в том, что он не установлен по умолчанию, поэтому вашим пользователям нужно будет установить его на каждую платформу, на которой они хотят запустить ваше приложение. Для получения дополнительной информации об этом http://wxwidgets.org/.

Если вы хотите, чтобы люди могли использовать вашу программу без установки чего-либо еще, используйте Tkinter, систему графического интерфейса, которая поставляется с Python.

Я бы избегал привязок Python для GTK или KDE, если вы уже не знаете эти системы. Их также необходимо загрузить, и они, кажется, не так популярны, как wxwidgets.

2 голосов
/ 31 августа 2009

Каждая среда рабочего стола использует определенный инструментарий для сборки своих компонентов. Например, KDE использует Qt, а GNOME использует Gtk.

Использование вами инструментария будет зависеть от типа среды рабочего стола, на которую вы ориентируетесь, и если вы хотите использовать широкий спектр рабочих столов, используйте набор инструментов, который будет работать во многих средах рабочего стола, таких как виджеты Wx, будет работать на Linux, Mac OS и Windows. Для создания простых приложений с графическим интерфейсом Tkinter сделает.

1 голос
/ 31 августа 2009

Используйте glade UI designer и привязки pyGtk ... это был мой первый опыт работы с python, и есть множество постов в блогах и учебных пособий, которые помогут вам начать

0 голосов
/ 04 сентября 2009

Используйте PyGTK. Как бы ни был важен этот инструментарий, с PyGTK вы также используете GLib с его абстракциями файловой системы (модуль python gio), которые очень важны для рабочего стола Linux, с его высокоуровневыми кросс-рабочими функциями, такими как glib.get_user_data_dir() и его другие инструменты инфраструктуры приложений, а также GObject и его свойство и модель сигналов.

...