Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: 0x5d en 11 Febrero 2012, 20:00 pm



Título: [Tutorial]Aprendiendo PyQT4 [Parte1]- JaAViEr (0x5d)
Publicado por: 0x5d en 11 Febrero 2012, 20:00 pm
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 :

 

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.



  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
  1. # -*- coding: utf-8 -*-
  2. #Autor: JaAViEr(0x5d)
  3. #Website: http://www.rootcodes.com
  4. #Twitter: @0x5d
  5.  
  6. from PyQt4 import QtCore, QtGui
  7. import sys
  8.  
  9. class Mi_Programa(QtGui.QWidget):
  10.  
  11.  def __init__(self, parent=None):
  12.  
  13.    QtGui.QWidget.__init__(self, parent)
  14.    self.resize(200,200) #Dimensiones del formulario
  15.  
  16. aplicacion = QtGui.QApplication(sys.argv)
  17. formulario = Mi_Programa() # Instanciamos la clase de nuestro programa
  18. formulario.show() # Mostramos el Formulario
  19. 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