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.
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.
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
.
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