TUTORIAL

Tutorial de PyQt5 - Ventana básica

Este tutorial presenta el widget de ventana PyQt5

Ventana básica de PyQt5

Vamos a crear una ventana básica en PyQt5.

import sys
from PyQt5 import QtWidgets


def basicWindow():
    app = QtWidgets.QApplication(sys.argv)
    windowExample = QtWidgets.QWidget()
    windowExample.setWindowTitle("Basic Window Example")
    windowExample.show()
    sys.exit(app.exec_())


basicWindow()
from PyQt5 import QtWidgets

Importa el módulo QtWidgets para que tengamos acceso a la interfaz gráfica de usuario.

app = QtWidgets.QApplication(sys.argv)

Crea un objeto de aplicación que tiene acceso al bucle de eventos.

windowExample = QtWidgets.QWidget()

Luego tenemos que crear un QtWidget, porque vamos a usarlo como nuestra ventana de nivel superior y tiene todo lo que queremos.

windowExample.setWindowTitle("Basic Window Example")

El setWindowTitle pone un título a la ventana y se puede llamar cuando lo necesites.

windowExample.show()

Se necesita para mostrar la ventana.

sys.exit(app.exec_())

Necesitamos iniciar ese bucle de eventos usando la función app.exec_().

Si no lo hacemos, el programa se ejecutará directamente porque no seguirá ejecutándose sobre sí mismo y este bucle de eventos aquí está esperando que los eventos de nosotros se ejecuten allí.

basicWindow()

Ahora vamos a poner todo esto en una función que podría ser llamada para iniciar la ejecución de nuestra ventana.

Ventana básica de PyQt5

Cambio del tamaño de la ventana de PyQt5

Si queremos cambiar el tamaño de la ventana, podemos usar el método setGeometry() del widget de la ventana.

import sys
from PyQt5 import QtWidgets


def basicWindow():
    app = QtWidgets.QApplication(sys.argv)
    windowExample = QtWidgets.QWidget()
    windowExample.setGeometry(0, 0, 400, 400)
    windowExample.setWindowTitle("Basic Window Example")
    windowExample.show()
    sys.exit(app.exec_())


basicWindow()
windowExample.setGeometry(0, 0, 400, 400)

El método setGeometry() toma 4 enteros como argumento de entrada que son

  • Coordenada X
  • Coordenada Y
  • Anchura del marco
  • Altura del marco

Por lo tanto, el tamaño de la ventana de ejemplo es de 400 x 400 píxeles.

Tamaño de la ventana de PyQt5

Icono de la ventana de adición de PyQt5

import sys
from PyQt5 import QtWidgets, QtGui


def basicWindow():
    app = QtWidgets.QApplication(sys.argv)
    windowExample = QtWidgets.QWidget()
    windowExample.setWindowTitle("Basic Window Example")
    windowExample.setWindowIcon(QtGui.QIcon("python.jpg"))
    windowExample.show()
    sys.exit(app.exec_())


basicWindow()
windowExample.setWindowIcon(QtGui.QIcon("python.jpg"))

Establece el icono de la ventana como python.jpg. El parámetro del método setWindowIcon es el objeto QIcon del módulo QtGui.

Tamaño de la ventana de PyQt5