RSS Feed
ene 31

Python: Hola Mundo (python 2.6 y PyQt4)

Posteado el Domingo, 31 enero 2010 en General, Software

Ya un clásico en la programación es el “Hola Mundo”, y bueno, en esta oportunidad voy a mostrar usando python y Pyqt4.

1. Importamos las librerias necesrias a la cual se le agrega la codificación necesaria para manejar “ñ y acentos”:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
from ui_holamundo import Ui_Form
from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import (QMessageBox)
from PyQt4.QtCore import (Qt, SIGNAL, pyqtSignature)

Como vemos en la cuarta línea "ui_holamundo import Ui_Form", es nuestra grafica creada con el designer de PyQt4 (la cual tiene 3 botones y una etiqueta a la cual le agregue una "señal/slot de cierre" creado desde el diseñador),  en fin, importamos la clase creada.

2. Creamos nuestra Clase principal:

class Hola(QtGui.QMainWindow):
  def __init__(self, parent=None):
    QtGui.QWidget.__init__(self, parent)
    self.ui = Ui_Form()
    self.ui.setupUi(self)

    #Blanqueo mi etiqueta
    self.ui.lb_holaMundo.setText("")

  # Evento click del botón de etiqueta
  @pyqtSignature("")
  def on_btn_label_clicked(self):
  try:
    self.ui.lb_holaMundo.setText("Ariel dice: 'Hola Mundo'")
  except:
    print"Error: al presionar el botón de etiqueta"

  # Evento click del botón de Mensaje de caja
  @pyqtSignature("")
  def on_btn_caja_clicked(self):
  try:
    QMessageBox.warning(self, "Mensaje",
    unicode("Ariel dice: 'Hola Mundo'"))
  except:
    print"Error: al presionar el botón Mensaje Saliente"

3. Por último, necesitamos levantar nuestro formulario de la siguiente manera:

if __name__ == "__main__":
  app = QtGui.QApplication(sys.argv)
  myapp = Hola()
  myapp.show()
  sys.exit(app.exec_())

4. Veremos una imagen como la de abajo.

Hola Mundo Python

Aqui tienes el codigo para descargar

Ver los comentarios

  1. Marco dice:

    hola gracias por el ejemplo estoy interesado por la programacion en python en especial con el manejo de formularios no se si tienes mas ejemplos son escasos en la red. bueno muchas gracias, suerte.

Escribe un comentario