Tutorial de PyQt5 - Ventana básica

Jinku Hu 30 enero 2023
  1. Ventana básica de PyQt5
  2. Cambio del tamaño de la ventana de PyQt5
  3. Icono de la ventana de adición de PyQt5
Tutorial de PyQt5 - Ventana básica

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

Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook