elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Tutorial]Aprendiendo PyQT4 [Parte1]- JaAViEr (0x5d)
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Tutorial]Aprendiendo PyQT4 [Parte1]- JaAViEr (0x5d)  (Leído 1,542 veces)
0x5d

Desconectado Desconectado

Mensajes: 241



Ver Perfil WWW
[Tutorial]Aprendiendo PyQT4 [Parte1]- JaAViEr (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:


 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


En línea

¡ SIGUEME EN TWITTER -> @JavierEsteban__ !
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Código-PyQT4]All in one - JaAViEr(0x5d)
Scripting
0x5d 0 1,276 Último mensaje 11 Febrero 2012, 05:11 am
por 0x5d
[Tutorial]Aprendiendo PyQT4 [Parte2]- JaAViEr (0x5d)
Scripting
0x5d 0 842 Último mensaje 11 Febrero 2012, 20:13 pm
por 0x5d
[Tutorial]Aprendiendo PyQT4 [Parte3]- JaAViEr (0x5d)
Scripting
0x5d 0 893 Último mensaje 11 Febrero 2012, 20:21 pm
por 0x5d
[Tutorial]Aprendiendo PyQT4 [Parte4]- JaAViEr (0x5d)
Scripting
0x5d 0 1,044 Último mensaje 13 Febrero 2012, 02:27 am
por 0x5d
[Python]Problema con QPushButton (PyQt4)
Scripting
[u]nsigned 0 1,293 Último mensaje 5 Junio 2012, 21:24 pm
por [u]nsigned
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines