Tutorial de PyQt5 - Ventana básica
- Ventana básica de PyQt5
- Cambio del tamaño de la ventana de PyQt5
- Icono de la ventana de adición de 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
.
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