Tutorial de PyQt5 - Ventana básica

  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

Ventana básica de PyQt5

Vamos a crear una ventana básica en PyQt5.

Basic Window.py
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.

Basic Window_Change Window Size.py
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

Basic Window_Add Window Icon.py
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

comments powered by Disqus