PyQt5 - Utilizzo di Qt Designer
Il programma di installazione PyQt viene fornito con uno strumento di creazione della GUI chiamato Qt Designer. Utilizzando la sua semplice interfaccia drag and drop, è possibile creare rapidamente un'interfaccia GUI senza dover scrivere il codice. Tuttavia, non è un IDE come Visual Studio. Quindi, Qt Designer non dispone della funzionalità per eseguire il debug e creare l'applicazione.
Avvia l'applicazione Qt Designer che fa parte degli strumenti di sviluppo e installata nella cartella degli script dell'ambiente virtuale.
Inizia a progettare l'interfaccia GUI scegliendo File → Nuovo menu.
È quindi possibile trascinare e rilasciare i widget richiesti dalla casella del widget nel riquadro di sinistra. È inoltre possibile assegnare un valore alle proprietà del widget presenti nel modulo.
Il modulo progettato viene salvato come demo.ui. Questo file ui contiene la rappresentazione XML dei widget e delle loro proprietà nel progetto. Questo design è tradotto in equivalente Python utilizzando l'utilità della riga di comando pyuic5. Questa utility è un wrapper per il modulo uic del toolkit Qt. L'utilizzo di pyuic5 è il seguente:
pyuic5 -x demo.ui -o demo.py
Nel comando precedente, l'opzione -x aggiunge una piccola quantità di codice aggiuntivo allo script Python generato (da XML) in modo che diventi un'applicazione autonoma autoeseguibile.
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
Dialog = QtGui.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())
Lo script python risultante viene eseguito per mostrare la seguente finestra di dialogo:
python demo.py
L'utente può inserire dati nei campi di input, ma facendo clic sul pulsante Aggiungi non verrà generata alcuna azione in quanto non è associato a nessuna funzione. La reazione alla risposta generata dall'utente è chiamata comeevent handling.