PyQT: Ejemplo de botón

Con este artículo voy a empezar una pequeña serie sobre programación en PyQT (Python+QT).

Voy a comenzar con un sencillo programa que tiene únicamente un botón para salir:

Ejemplo de QButton

Resultado del programa.

from PyQt4.QtCore import *
from PyQt4.QtGui import *
import sys
 
class Ventana(QWidget): 
    def __init__(self, *args): 
        QWidget.__init__(self, *args)
 
        contenedor = QVBoxLayout()
        self.setLayout(contenedor)
 
        btnSalir = QPushButton("Salir", None)
        contenedor.addWidget(btnSalir)
        self.connect(btnSalir, SIGNAL("clicked()"), self.salir)
 
    def salir(self):
        exit()
 
if __name__ == "__main__":
    app = QApplication(sys.argv)
    ventana = Ventana()
    ventana.show()
    sys.exit(app.exec_())

Vamos a ver la clase Controles paso a paso.

Primero creamos un Layout donde va a ir el botón:

contenedor = QVBoxLayout()

y lo ponemos como el layout principal:

self.setLayout(contenedor)

Creamos el botón con el texto “Salir”:

btnSalir = QPushButton("Salir",None)

Lo añadimos al layout principal:

contenedor.addWidget(btnSalir)

Y por último asociamos el evento que se produce al hacer click en el botón con el método (o función) salir:

self.connect(btnSalir, SIGNAL("clicked()"), self.salir)

La función salir simplemente se encarga de cerrar el programa:

def salir(self):
    exit()

3 thoughts on “PyQT: Ejemplo de botón

  1. Quisiera ver un ejemplo en donde se llama a otra ventana desde un botón o menú, llevo un buen tiempo buscando esto, no he podido hacerlo funcionar.

  2. Como puedo hacer que el box donde estan los botones que coloque no tenga los botones de minimizar y la X? y como podria modificar el codigo para que el boton aparezca en una coordenada especifica de la pantalla? Gracias de antemano 🙂

Deja un comentario