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.