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

La creazione di un'interfaccia GUI utilizzando Qt Designer inizia con la scelta di una finestra di primo livello per l'applicazione.

È 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 pyuic4. Questa utility è un wrapper per il modulo uic. L'utilizzo di pyuic4 è il seguente:

pyuic4 –x demo.ui –o demo.py

Nel comando precedente, l'opzione -x aggiunge una piccola quantità di codice aggiuntivo all'XML generato in modo che diventi un'applicazione standalone 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:

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.