PyQt5 Tutorial - Finestra di base

Jinku Hu 15 febbraio 2024
  1. Finestra di base PyQt5
  2. PyQt5 Cambia dimensione della finestra
  3. Icona PyQt5 Aggiungi finestra
PyQt5 Tutorial - Finestra di base

Finestra di base PyQt5

Creeremo una finestra di base in 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

Essa importa il modulo QtWidgets in modo da avere accesso all’interfaccia utente grafica.

app = QtWidgets.QApplication(sys.argv)

Crea un oggetto applicativo che ha accesso al ciclo di eventi.

windowExample = QtWidgets.QWidget()

Abbiamo quindi bisogno di creare un QtWidget, perché lo useremo come finestra di primo livello e avrà tutto ciò che vogliamo.

windowExample.setWindowTitle("Basic Window Example")

setWindowTitle imposta la finestra un titolo e può essere chiamato ogni volta che ne abbiamo bisogno.

windowExample.show()

È necessario per mostrare la finestra.

sys.exit(app.exec_())

Dobbiamo avviare il ciclo di eventi usando la funzione app.exec_().

Se non lo facciamo, il programma funzionerà direttamente perché non continuerà a funzionare su se stesso e questo ciclo di eventi qui sta aspettando che gli eventi da noi vengano eseguiti lì.

basicWindow()

Ora metteremo tutto questo in una funzione che potrebbe essere chiamata per far partire la nostra finestra.

Finestra di base PyQt5

PyQt5 Cambia dimensione della finestra

Se vogliamo cambiare la dimensione della finestra, possiamo usare il metodo setGeometry() del widget della finestra.

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)

Il metodo setGeometry() prende 4 numeri interi come parametro di input che sono

  • Coordinata X
  • Coordinata Y
  • Larghezza del telaio
  • Altezza del telaio

Pertanto, la dimensione della finestra di esempio è di 400 x 400 pixel.

Dimensione della finestra PyQt5

Icona PyQt5 Aggiungi finestra

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"))

Imposta l’icona della finestra come python.jpg. Il parametro del metodo setWindowIcon è l’oggetto QIcon del modulo QtGui.

Dimensione della finestra PyQt5

Autore: 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