En esta ocasión vengo a "enseñar" un poco sobre lo que es la aplicación de QT4 en nuestro siempre querido Python.
En esta guía pretendo explicar la base para crear un formulario y los distintos widgets a utilizar, como dar función a un botón, obtener datos de campos QLineEdit(), insertar datos en diferentes tipos de widgets, tales como QLineEdit, QPlainText, QTextBrowser, etc. Y pues ya lo demás es saber
lo básico de Python, pero en ves de pedir los datos vía raw_input() estos son reemplazados por los ya mencionados QLineEdit, para imprimir un dato por pantalla podemos usar QLabel. Ya lo demás es saber programar en Python nada más !
Bien, antes que todo, veamos que es QT, según la conocida Wikipedia :
Citar
Qt es una biblioteca multiplataforma ampliamente usada para desarrollar aplicaciones con una interfaz gráfica
de usuario así como también para el desarrollo de programas sin interfaz gráfica como herramientas para
la línea de comandos y consolas para servidores.
de usuario así como también para el desarrollo de programas sin interfaz gráfica como herramientas para
la línea de comandos y consolas para servidores.
Ya, vamos al grano...
¿ Qué necesito para programar en PyQT4 ?
Necesitas obviamente tener instalado Python:
Código:
sudo apt-get install python
Una vez instalado, debemos instalar las librerías QT4:
Código:
sudo apt-get install python-qt4
Esto es <em>opcional</em>, es el QT4 Designer, que nos ayuda a crear la interfaz gráfica, pero en C++
Código:
sudo apt-get install qt4-designer
Y lo siguiente, es para traducir el código C++ a PyQT4, en caso de usar el QT4 Designer:
Código:
sudo apt-get install pyqt4-dev-tools
Aclaro que yo a lo largo del tutorial solo usaré el QT4 Designer para saber las dimensiones de los
widgets, tamaños y propiedades.
Bueno, volvamos al tema... Vamos a empezar !
La base de todos los programas en PyQT4 debe ser:
Código
Si has copiado y pegado bien, la salida debe ser:
# -*- coding: utf-8 -*- #Autor: JaAViEr(0x5d) #Website: http://www.rootcodes.com #Twitter: @0x5d from PyQt4 import QtCore, QtGui import sys class Mi_Programa(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.resize(200,200) #Dimensiones del formulario aplicacion = QtGui.QApplication(sys.argv) formulario = Mi_Programa() # Instanciamos la clase de nuestro programa formulario.show() # Mostramos el Formulario aplicacion.exec_() # Ejecutamos
Genial, nuestra primera mini aplicación en PyQT4, en la segunda parte empezaremos a utilizar los widgets QLineEdit(), QLabel() y QPushButton()
Fuente : http://rootcodes.com/tutorialaprende-pyqt4-con-rootcodes-parte1