Hola, buen día.
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 ! :D
Bien, antes que todo, veamos
que es QT, según la conocida
Wikipedia :
CitarQt 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.
Ya, vamos al grano...
¿ Qué necesito para programar en PyQT4 ?
Necesitas obviamente
tener instalado Python:
sudo apt-get install python
Una vez instalado, debemos instalar las
librerías QT4:
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++
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:
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:
# -*- 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
Si has copiado y pegado bien, la salida debe ser:
(http://rootcodes.com/tutorial_qt/primer_formulario.png)
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