2010-02-22 11 views
9

Me gustaría tratar de escribir una aplicación GUI en Python. Descubrí que hay muchas formas de hacerlo (diferentes kits de herramientas). Y, en este contexto, tengo varias preguntas básicas (y creo que simples).¿Cómo escribir GUI en Python?

  1. ¿Es, en general, una buena idea escribir una aplicación GUI en Python?

  2. ¿Cuál es la forma estándar (más fácil y más estable) de crear aplicaciones de GUI en Python?

  3. ¿Alguien me puede dar un enlace a una sencilla aplicación Hello World GUI escrita en Python?

+0

Duplicado de todas estas preguntas: http://stackoverflow.com/search?q=%5Bpython%5D+gui. Específicamente este: http://stackoverflow.com/questions/842075/practical-gui-toolkit –

Respuesta

6
  1. aplicación depende de lo que está escribiendo. Usaría Python para una GUI simple, sí.
  2. Utilice un juego de herramientas adecuado (tal como PyQt - Enlaces de Python para el popular Qt)
  3. Sure

Hola mundo en PyQt:

import qt,sys 

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

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

creo que se puede desarrollar rápidamente mediante el uso de qtdesigner y pyuic para obtener un buen ui en python, :) – vernomcrp

1

Si usted está buscando para hacer una justa interfaz gráfica de usuario simple, entonces PyGTK es extremadamente fácil de usar:

http://www.pygtk.org/

Se puede encontrar un tutorial (con código de muestra descargable) here, y otro en el Wiki.

2

No es exactamente un duplicado, pero este SO posting debería darle una comparación de algunos kits de herramientas de GUI de Python que responderían al # 3.

Como respuesta para el n. ° 1: Sí. Es bastante bueno para esto; Los lenguajes de scripting con toolkits GUI a menudo son una buena manera de poner una GUI en una aplicación. También se pueden usar para envolver aplicaciones escritas en lenguajes de bajo nivel como C o C++. Python ofrece una buena integración a bastantes kits de herramientas. La publicación vinculada anteriormente proporciona una buena sección de las opciones con ejemplos de código.

Para # 2: TkInter viene con la distribución estándar. Es fácil de usar, pero no tan sofisticado como (digamos) QT o WxWidgets.

+0

Probé el Tkinter y mi programa escribe "ImportError: ningún módulo llamado _tkinter, place instalar el paquete python-tk". – Roman

+0

@Roman: necesitamos saber qué plataforma está utilizando. Presumiblemente, usted está usando Windows y no incluyó Tk al instalar Python, o está usando Unix/Linux y necesita instalar un paquete separado. –

1

pitón está bien para gui mejor que Perl y Ruby aquí tiene algunos conocimientos tradicionales

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

Si quieres aprender algo de programación GUI en Python usando Tkinter, se puede ver un proceso paso a paso de la construcción de una clon de MineSweep simple en doce progresiones aquí: MineSweep for Python 3.x

Cuestiones relacionadas