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.

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.

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.
![]()