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.