Python GUI (tkinter; pygtk + glade), py2exe - PullRequest
       29

Python GUI (tkinter; pygtk + glade), py2exe

2 голосов
/ 13 декабря 2010

Я новичок в программировании на Python и в графическом интерфейсе. Я ищу в Интернете информацию о программировании графического интерфейса и вижу, что есть много способов сделать это. Я вижу, что самым простым способом для GUI в python может быть tkinter (который включен в Python, и это просто библиотека GUI, а не GUI Builder)? Я также много читал о GLADE + PyGTK (и формате XML), что там такого особенного (glade это GUI Builder)?

Может ли кто-нибудь составить «личное мнение» об этом выборе?

У меня есть код на Python, мне нужно сделать простой графический интерфейс (2 кнопки - open-close-read-write и немного «распечатать») и затем создать какой-нибудь файл .exe (есть ли лучший выбор py2exe =?). Много ли изменений в коде для создания GUI?

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 13 декабря 2010

Если ваш графический интерфейс действительно так прост, вам следует использовать встроенный tkinter.

Есть учебник Hello, Tkinter , которому вы можете следовать, это довольно просто. Что касается создания исполняемых файлов, py2exe должен работать без проблем в большинстве случаев (хотя я не пробовал с tkinter). Другой способ создать исполняемый файл - добавить специальный параметр в ваш файл «setup.py»:

setup(...,
      entry_points = {"gui_scripts" : ['name-of-executable = name_of_package.launcher:main']})

Это, например, создаст исполняемый файл, который можно запустить, введя «имя исполняемого файла» в терминал (даже в Windows, если путь Python «scripts» находится в PATH ^^). Он запускает функцию «main» в модуле «name_of_package». Таким образом, вам не нужно использовать py2exe, но вы можете, например, создать установщик Windows или пакет Debian.

Для более сложных проектов я могу порекомендовать PyGTK с Glade в качестве дизайнера интерфейса. Для этого требуется установить несколько пакетов Python, а также установить GTK + (что не всегда так просто в Windows). API великолепен, хорошо документирован , а Glade очень прост в использовании, как только вы привыкнете к концепциям компоновки GTK. Но мое мнение несколько предвзято, потому что я сделал несколько проектов в PyGTK. wxWidgets или PyQT являются хорошими альтернативами. Например, bazaar explorer написан с использованием QT.

0 голосов
/ 13 декабря 2010

Мне действительно нравятся привязки PyQt для библиотеки Qt. Что такое PyQt?

Сам Qt - очень хороший фреймворк - богатый, мощный, элегантный (по крайней мере, на мой вкус).И PyQt делает очень хорошую работу по раскрытию этой функциональности в среде сценариев.

Кроме того, есть очень хорошая книга о разработке PyQt - Быстрое программирование с помощью Python и Qt - работа черезэто мне очень помогло.

...