Scopo di questa seconda lezione è quello di introdurre l’uso di Qt Creator per scrivere un' applicazione composta da una Main Window. L’applicazione non fa nulla e serve solamente per impratichirsi con le nozioni di base dell’ambiente di sviluppo Qt. La lezione è organizzata in pochi semplici passi. Ogni passo è corredato da una o più immagini (screenshot) per facilitare la comprensione.
Passo 1
Costruiamo un nuovo form da Qt Creator come in figura seguente (File->New):

Selezioniamo successivamente Qt4 GUI Application come visibile in figura seguente:

Diamo un nome al progetto, ad esempio testMainWindow e salviamolo su hard disk.

Per questo semplice esempio non è necessario includere altri moduli di Qt diversi da quelli di default.

Lasciamo tutti i nomi di default proposti da Qt Creator, come in figura seguente:

e terminiamo questa fase di impostazione.
Passo 2
Ecco pronto il nostro workspace. Qt creator ha creato per noi questi files:
- testMainWindow.pro
- main.cpp
- mainwindow.cpp
- mainwindow.h
- mainwindow.ui

Se facciamo doppio click sul file mainwindow.ui che compare nella lista dei file a sinistra dello schermo, Qt Creator mostrerà la nostra Main Window nell’area di editing.

Nella parte a sinistra della nostra form (dove compare Type Here ) facciamo click con il mouse, si aprirà un piccolo text editor dove potremo inserire la prima label della menu bar. Nel nostro caso inseriamo ad esempio File.
A questo punto, facendo click sul menu File del nostro form, compare il sottomenu indicato in figura seguente.

Selezionando la voce Type Here del sottomenu andremo a scrivere le voci del nostro menu. Nel caso riportato in figura seguente si è inserit la voce Exit (che corrisponde a creare una QAction).
Passo 3
Dopo aver creato la voce Exit del menu, Qt Creator ha generato una QAction di nome actionExit.
Editiamo ora il nostro file mainwindow.cpp e subito dopo l’inizializzazione (ui->setupUI()) inserita automaticamente, andiamo a scrivere la nostra prima connect:
connect (ui->actionExit,SIGNAL(triggered()),this,SLOT(close()));
Questo metodo ci consente di stabilire una connessione tra il segnale di triggered della QAction corrispondente al menu File->Exit e lo slot di terminazione della nostra MainWindow.
In altre parole:
connect() = il metodo che realizza la connessione Signal&Slot
ui->actionExit = è l’istanza della classe QAction generata in automatico dall’ambiente Qt
SIGNAL(triggered()) = questa macro informa il meta object compiler di Qt che triggered è il segnale emesso da QAction ogni volta che il menu File->Exit viene selezionato.
this = rappresenta l’istanza della nostra MainWindow
SLOT(close()) = questa macro informa il meta object compiler di Qt che il metodo close() della classe QMainWindow (la classe da cui ereditiamo la nostra MainWindow) deve essere connesso al segnale passato come secondo parametro della connect.

Passo 4
Lanciamo ora la compilazione (menu Build, voce Build All di Qt Creator)

A questo punto possiamo lanciare la nostra applicazione con il comando Run del menu Build di Qt Creator. Il risultato sarà quello di figura seguente.

Selezionando da Menu File il comando Exit, la nostra applicazione terminerà.
Paolo Sereno

Questa opera è pubblicata sotto una Licenza Creative Commons.
- Login o registrati per inviare commenti
