2010-02-22 3 views
9

Я хотел бы попытаться написать приложение GUI в Python. Я узнал, что есть много способов сделать это (разные инструментальные средства). И в этом контексте у меня есть несколько основных (и я думаю, простой) вопрос?Как написать графический интерфейс в Python?

  1. Действительно ли это хорошая идея написать графическое приложение в Python?

  2. Каков стандартный (самый простой и стабильный) способ создания графических приложений в Python?

  3. Может ли кто-нибудь дать мне ссылку на простое приложение Hello World GUI, написанное на Python?

+0

Дубликат всех этих вопросов: http://stackoverflow.com/search?q=%5Bpython%5D+gui. В частности, это: http://stackoverflow.com/questions/842075/practical-gui-toolkit –

ответ

6
  1. Зависит от того, какое приложение вы пишете. Да, я бы использовал Python для простого графического интерфейса.
  2. Используйте надлежащий инструментарий (например, PyQt - привязок Python для популярного Qt)
  3. Конечно

Привет мир в PyQt:

import qt,sys 

a = qt.QApplication(sys.argv) 
w = qt.QPushButton("Hello World",None) 

a.setMainWidget(w) 
w.show() 
a.exec_loop() 
+0

Я думаю, что вы можете быстро разработать с помощью qtdesigner и pyuic, чтобы получить хороший ui в python, :) – vernomcrp

1

Если вы ищете, чтобы сделать довольно простой графический интерфейс, то PyGTK чрезвычайно прост в использовании:

http://www.pygtk.org/

Учебник (с загружаемым кодом примера) можно найти here, а другой - на Wiki.

2

Не совсем дубликат, но это SO posting должно дать вам сравнение некоторых наборов инструментов графического интерфейса Python, которые ответят на # 3.

В качестве ответа для # 1: Да. Это неплохо для этого; языки сценариев с инструментами GUI часто являются хорошим способом поместить графический интерфейс в приложение. Они также могут использоваться для переноса приложений, написанных на языках низкого уровня, таких как C или C++. Python предлагает хорошую интеграцию с множеством наборов инструментов. Сообщение, связанное выше, дает довольно хорошее поперечное сечение параметров с образцами кода.

Для № 2: TkInter поставляется со стандартным распределением. Он прост в использовании, но не настолько сложным, как (скажем) QT или WxWidgets.

+0

Я попробовал Tkinter и моя программа пишет «ImportError: Нет модуля с именем _tkinter, просьба установить пакет python-tk». – Roman

+0

@ Roman: нам нужно знать, какую платформу вы используете. Предположительно, вы либо используете Windows, ни Tk при установке Python, или используете Unix/Linux, и вам нужно установить отдельный пакет. –

2

Я действительно люблю пигмент и поляну. Pygtk - привязка python для gtk, набор инструментов gui, используемый в gnome. Glade - дизайнер пользовательского интерфейса, который хранит gui как xml, который можно загрузить в pygtk.

Если вы хотите увидеть какой-то пример кода, вы посмотрите на мой проект https://launchpad.net/pumped может. Просто скачайте источник.

1

питон хорошо для графического интерфейса лучше, чем Perl и рубин Heres некоторые тк

from tkinter import * 
from tkinter import ttk 
root = Tk() 
ttk.Button(root, text="Hello World").grid() 
root.mainloop() 
0

Если вы хотите, чтобы узнать некоторые GUI программирование в Python с использованием Tkinter, вы можете увидеть процесс строительства шаг за шагом простой клон MineSweep в двенадцати прогрессиях здесь: MineSweep for Python 3.x

Смежные вопросы