PyQt5 Tutorial - Finestra di base

  1. Finestra di base PyQt5
  2. PyQt5 Cambia dimensione della finestra
  3. Icona PyQt5 Aggiungi finestra

Finestra di base PyQt5

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

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.

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)

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

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

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

Dimensione della finestra PyQt5