SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Mini Guide Qt                                                                                 22 giugno 2009



        Creare una dialog Window con Qt Creator
                                  in 10 semplici passi


Premessa
Questa presentazione è rilasciata sotto Licenza
Creative Commons: Attribution-NonCommercial-NoDerivativeWorks
(http://creativecommons.org/licenses/by-nc-nd/3.0/deed.it).

Questo documento può quindi essere riprodotto senza violare nessuna legge, sia in versione elettronica, sia in
versione cartacea, purché sia riprodotto integralmente in tutte le sue parti, compresa la pagina che contiene queste
informazioni:

Versione originale scaricabile dal sito
http://www.sereno-online.com/site/

Tutti i marchi riportati in questa pubblicazione appartengono ai rispettivi proprietari.



Link Utili
Qui di seguito riporto alcuni link utili per chi usa quotidianamente l’ambiente di sviluppo Qt e vuole confrontarsi con
altri sviluppatore, utenti e semplici appassionati di questo toolkit gratuito ed open source.



Gruppo Programmatori Italiani Qt Software (GPIQt)

http://www.facebook.com/inbox/?ref=mb#/group.php?gid=81561439535



qt in Italy

http://qt-apps.org/groups/?id=17



qtitaliantranslators

http://gitorious.org/+qtitaliantranslators




Autore: P. Sereno                                                                 http://www.sereno-online.com/site
Mini Guide Qt                                                                              22 giugno 2009

                                 Lezione 1: uso di Qt creator
Scopo di questa prima lezione è quello di introdurre l’uso di Qt Creator per scrivere una prima applicazione composta
da una dialog 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 10 semplici passi. Ogni passo è corredato da una o più
immagini (screenshot) per facilitare la comprensione.

Passo 1
Creare un nuovo form da Qt Creator come in figura seguente:




                              Figura 1: Comando New da menu bar di Qt Creator




Autore: P. Sereno                                                            http://www.sereno-online.com/site
Mini Guide Qt                                                      22 giugno 2009




                    Figura 2: Selezionare Qt Designer Form




Autore: P. Sereno                                       http://www.sereno-online.com/site
Mini Guide Qt                                                                   22 giugno 2009




                    Figura 3: selezionare il tipo di form che vogliamo creare




Autore: P. Sereno                                                 http://www.sereno-online.com/site
Mini Guide Qt                                             22 giugno 2009




                    Figura 4: il nostro form




Autore: P. Sereno                              http://www.sereno-online.com/site
Mini Guide Qt                                                                        22 giugno 2009

Passo 2: salviamo il form




                                          Figura 5: salvare il form

Salviamo ora il file chiamandolo, ad esempio come si vede in figura 5, dialog.ui in una directory di progetto
(sempre nell’ esempio di figura 5 testDialog) nella nostra home (per chi usa Linux) o nel nostro folder
Documenti (per chi usa MS Windows).




Autore: P. Sereno                                                        http://www.sereno-online.com/site
Mini Guide Qt                                                                          22 giugno 2009

Passo 3: creiamo i files sorgenti di progetto
Con un qualsiasi text editor generare ora dei files vuoti e chiamarli ad esempio

    •   main.cpp
    •   dialog.h
    •   dialog.cpp

Passo 4: qmake – project (il comando magico…)
A questo punto posizionarsi nella directory testDialog (con prompt del comandi o con la nostra shell
preferita) e digitare il comando qmake –project

A questo punto, magicamente il qmake avrà generato il nostro file di progetto (testDialog.pro)

Passo 5: apriamo il nostro file project
Aprire ora il project testDialog.pro con creator come visibile in figura:




                               Figura 6: Qt creator ha caricato il nostro project




Autore: P. Sereno                                                           http://www.sereno-online.com/site
Mini Guide Qt                                                                        22 giugno 2009

Passo 6: editiamo dialog.h




                                     Figura 7: contenuto del file dialog.h



dialog.h rappresenta l’header file che ci servirà per poter usare il nostro form.

Come si può osservare viene definito un namespace (Ui) contenente la classe Dialog, il nostro dialogo
appunto. Dialog prevede solo il costruttore e distruttore. A tutto il resto ha già pensato Qt!




Passo 7: editiamo dialog.cpp
Scriviamo ora il file dialog.cpp come in figura seguente:




Autore: P. Sereno                                                         http://www.sereno-online.com/site
Mini Guide Qt                                                                        22 giugno 2009




                                   Figura 8: contenuto del file dialog.cpp



L’unica cosa di cui ci dobbiamo preoccupare è quella di richiamare nel costruttore il metodo

ui->setupUi(this) che provvederà ad inizializzare il nostro form.

Il distruttore invece andrà a cancellare (delete ui) tutto ciò che era stato creato precedentemente.




Passo 8: editiamo main.cpp
Scriviamo ora il file main.cpp come in figura:




Autore: P. Sereno                                                        http://www.sereno-online.com/site
Mini Guide Qt                                                                           22 giugno 2009




                                     Figura 9: contenuto del file main.cpp



Il file main.cpp andrà ad istanziare il nostro dialogo e richiamerà il metodo show() responsabile di disegnare
a video il nostro form.

a.exec() è invece il metodo della classe QApplication responsabile di tutto il ciclo di vita e gestione eventi
della nostra applicazione. Ogni applicazione Qt si basa su questo metodo.




Passo 9: compiliamo il nostro project
Lanciamo ora la compilazione della nostra applicazione mediante il comando Build All del menu Build:




Autore: P. Sereno                                                          http://www.sereno-online.com/site
Mini Guide Qt                                                        22 giugno 2009




                    Figura 10: compilazione del nostro progetto




Autore: P. Sereno                                         http://www.sereno-online.com/site
Mini Guide Qt                                                                            22 giugno 2009

Passo 10: lanciamo la nostra applicazione
Lanciamo infine la nostra applicazione da Qt Creator (menu Build, comando Run).




                                         Figura 11: ecco il nostro form!




Considerazioni finali
Questa è la prima di un ciclo di lezioni che verrà reso disponibile gratuitamente in Internet sul sito
(http://www.sereno-online.com/site). Ogni vostro commento o richiesta di informazioni rappresenta un utile punto di
partenza per nuove lezioni o miglioramenti.



Buon divertimento!

Paolo




Autore: P. Sereno                                                            http://www.sereno-online.com/site

Contenu connexe

Tendances

Tendances (20)

08 android multimedia_framework_overview
08 android multimedia_framework_overview08 android multimedia_framework_overview
08 android multimedia_framework_overview
 
Git y Github basico.pptx
Git y Github basico.pptxGit y Github basico.pptx
Git y Github basico.pptx
 
Git in action
Git in actionGit in action
Git in action
 
Deep dive into Vue.js
Deep dive into Vue.jsDeep dive into Vue.js
Deep dive into Vue.js
 
Introduction a Flutter
Introduction a FlutterIntroduction a Flutter
Introduction a Flutter
 
Introduction to Vim, the text editor
Introduction to Vim, the text editorIntroduction to Vim, the text editor
Introduction to Vim, the text editor
 
Qt programming-using-cpp
Qt programming-using-cppQt programming-using-cpp
Qt programming-using-cpp
 
The ultimate guide to software updates on embedded linux devices
The ultimate guide to software updates on embedded linux devicesThe ultimate guide to software updates on embedded linux devices
The ultimate guide to software updates on embedded linux devices
 
Versioning avec Git
Versioning avec GitVersioning avec Git
Versioning avec Git
 
Git Started With Git
Git Started With GitGit Started With Git
Git Started With Git
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
 
Git 101
Git 101Git 101
Git 101
 
Les bases de git
Les bases de gitLes bases de git
Les bases de git
 
git - eine praktische Einführung
git - eine praktische Einführunggit - eine praktische Einführung
git - eine praktische Einführung
 
Come i Microservizi favoriscono il lavoro dei Feature Teams
Come i Microservizi favoriscono il lavoro dei Feature TeamsCome i Microservizi favoriscono il lavoro dei Feature Teams
Come i Microservizi favoriscono il lavoro dei Feature Teams
 
Manage Windows Like Linux via SSH using Ansible
Manage Windows Like Linux via SSH using AnsibleManage Windows Like Linux via SSH using Ansible
Manage Windows Like Linux via SSH using Ansible
 
PCI Passthrough and ITS Support in Xen / ARM :Xen Dev Summit 2015 Presentation
PCI Passthrough and ITS Support in Xen / ARM :Xen Dev Summit 2015 Presentation PCI Passthrough and ITS Support in Xen / ARM :Xen Dev Summit 2015 Presentation
PCI Passthrough and ITS Support in Xen / ARM :Xen Dev Summit 2015 Presentation
 
Supermarket
SupermarketSupermarket
Supermarket
 
Git pour les (pas si) nuls
Git pour les (pas si) nulsGit pour les (pas si) nuls
Git pour les (pas si) nuls
 
강좌 05 통신용 PC 프로그래밍
강좌 05 통신용 PC 프로그래밍강좌 05 통신용 PC 프로그래밍
강좌 05 통신용 PC 프로그래밍
 

En vedette

En vedette (10)

Qt Lezione3: un visualizzatore di immagini
Qt Lezione3: un visualizzatore di immaginiQt Lezione3: un visualizzatore di immagini
Qt Lezione3: un visualizzatore di immagini
 
Qt Lezione0: uso del C++ per scrivere applicazioni Qt
Qt Lezione0: uso del C++ per scrivere applicazioni QtQt Lezione0: uso del C++ per scrivere applicazioni Qt
Qt Lezione0: uso del C++ per scrivere applicazioni Qt
 
Sviluppo di App con Qt Quick: un esempio di model-view-delegate
Sviluppo di App con Qt Quick: un esempio di model-view-delegateSviluppo di App con Qt Quick: un esempio di model-view-delegate
Sviluppo di App con Qt Quick: un esempio di model-view-delegate
 
Qt Quick GUI Programming with PySide
Qt Quick GUI Programming with PySideQt Quick GUI Programming with PySide
Qt Quick GUI Programming with PySide
 
Qt Lezione6
Qt Lezione6Qt Lezione6
Qt Lezione6
 
Qt Lezione4 Parte1: creare un custom widget plugin
Qt Lezione4 Parte1: creare un custom widget pluginQt Lezione4 Parte1: creare un custom widget plugin
Qt Lezione4 Parte1: creare un custom widget plugin
 
Qt Lezione4 Parte2: creare un custom widget plugin per Qt Designer
Qt Lezione4 Parte2: creare un custom widget plugin per Qt DesignerQt Lezione4 Parte2: creare un custom widget plugin per Qt Designer
Qt Lezione4 Parte2: creare un custom widget plugin per Qt Designer
 
Che cosa è il Qt Framework
Che cosa è il Qt FrameworkChe cosa è il Qt Framework
Che cosa è il Qt Framework
 
Integrazione QML / C++
Integrazione QML / C++Integrazione QML / C++
Integrazione QML / C++
 
Creating Slick User Interfaces With Qt
Creating Slick User Interfaces With QtCreating Slick User Interfaces With Qt
Creating Slick User Interfaces With Qt
 

Similaire à Qt Lezione1: Creare una dialog Window con Qt Creator in 10 semplici passi

Bk001 it c18-step_by_step
Bk001 it c18-step_by_stepBk001 it c18-step_by_step
Bk001 it c18-step_by_step
hawk2012
 
zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"
zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"
zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"
PyCon Italia
 
Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...
Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...
Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...
Xhoi Kerbizi
 

Similaire à Qt Lezione1: Creare una dialog Window con Qt Creator in 10 semplici passi (20)

Installazione Qt 4.5.3 per Ms Windows
Installazione Qt 4.5.3 per Ms WindowsInstallazione Qt 4.5.3 per Ms Windows
Installazione Qt 4.5.3 per Ms Windows
 
Installazione Eclipse Cdt Per Qt
Installazione Eclipse Cdt Per QtInstallazione Eclipse Cdt Per Qt
Installazione Eclipse Cdt Per Qt
 
Qt 4.5.3 con Visual C++ Express 2008 (edizione gratuita!)
Qt 4.5.3 con Visual C++ Express 2008 (edizione gratuita!)Qt 4.5.3 con Visual C++ Express 2008 (edizione gratuita!)
Qt 4.5.3 con Visual C++ Express 2008 (edizione gratuita!)
 
Qt Lezione5: Layout management e Qt Designer
Qt Lezione5: Layout management e Qt DesignerQt Lezione5: Layout management e Qt Designer
Qt Lezione5: Layout management e Qt Designer
 
Installazione Qt/Qt Quick per target Android
Installazione Qt/Qt Quick  per target AndroidInstallazione Qt/Qt Quick  per target Android
Installazione Qt/Qt Quick per target Android
 
Bk001 it c18-step_by_step
Bk001 it c18-step_by_stepBk001 it c18-step_by_step
Bk001 it c18-step_by_step
 
Buildout
BuildoutBuildout
Buildout
 
zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"
zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"
zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione"
 
La tua prima app per Ubuntu Touch
La tua prima app per Ubuntu TouchLa tua prima app per Ubuntu Touch
La tua prima app per Ubuntu Touch
 
Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...
Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...
Realizzazione di un ChatBot sulla piattaforma Messenger di Facebook per l'inf...
 
Apache Maven - Gestione di progetti Java e build automation
Apache Maven - Gestione di progetti Java e build automationApache Maven - Gestione di progetti Java e build automation
Apache Maven - Gestione di progetti Java e build automation
 
Corso java
Corso javaCorso java
Corso java
 
GUI in Gtk+ con Glade & Anjuta
GUI in Gtk+ con Glade & AnjutaGUI in Gtk+ con Glade & Anjuta
GUI in Gtk+ con Glade & Anjuta
 
L'avventura dell'interprete UI - Un'indagine Java di Lotus Holmes
L'avventura dell'interprete UI - Un'indagine Java di Lotus HolmesL'avventura dell'interprete UI - Un'indagine Java di Lotus Holmes
L'avventura dell'interprete UI - Un'indagine Java di Lotus Holmes
 
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1
 
Web20
Web20Web20
Web20
 
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
Angular kit e Design system del Paese - Meetup ngRome 30 Gennaio 2023
 
Primi passi con kubuntu
Primi passi con kubuntuPrimi passi con kubuntu
Primi passi con kubuntu
 
Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015
 
Lezione 6: Il Web come piattaforma
Lezione 6: Il Web come piattaformaLezione 6: Il Web come piattaforma
Lezione 6: Il Web come piattaforma
 

Qt Lezione1: Creare una dialog Window con Qt Creator in 10 semplici passi

  • 1. Mini Guide Qt 22 giugno 2009 Creare una dialog Window con Qt Creator in 10 semplici passi Premessa Questa presentazione è rilasciata sotto Licenza Creative Commons: Attribution-NonCommercial-NoDerivativeWorks (http://creativecommons.org/licenses/by-nc-nd/3.0/deed.it). Questo documento può quindi essere riprodotto senza violare nessuna legge, sia in versione elettronica, sia in versione cartacea, purché sia riprodotto integralmente in tutte le sue parti, compresa la pagina che contiene queste informazioni: Versione originale scaricabile dal sito http://www.sereno-online.com/site/ Tutti i marchi riportati in questa pubblicazione appartengono ai rispettivi proprietari. Link Utili Qui di seguito riporto alcuni link utili per chi usa quotidianamente l’ambiente di sviluppo Qt e vuole confrontarsi con altri sviluppatore, utenti e semplici appassionati di questo toolkit gratuito ed open source. Gruppo Programmatori Italiani Qt Software (GPIQt) http://www.facebook.com/inbox/?ref=mb#/group.php?gid=81561439535 qt in Italy http://qt-apps.org/groups/?id=17 qtitaliantranslators http://gitorious.org/+qtitaliantranslators Autore: P. Sereno http://www.sereno-online.com/site
  • 2. Mini Guide Qt 22 giugno 2009 Lezione 1: uso di Qt creator Scopo di questa prima lezione è quello di introdurre l’uso di Qt Creator per scrivere una prima applicazione composta da una dialog 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 10 semplici passi. Ogni passo è corredato da una o più immagini (screenshot) per facilitare la comprensione. Passo 1 Creare un nuovo form da Qt Creator come in figura seguente: Figura 1: Comando New da menu bar di Qt Creator Autore: P. Sereno http://www.sereno-online.com/site
  • 3. Mini Guide Qt 22 giugno 2009 Figura 2: Selezionare Qt Designer Form Autore: P. Sereno http://www.sereno-online.com/site
  • 4. Mini Guide Qt 22 giugno 2009 Figura 3: selezionare il tipo di form che vogliamo creare Autore: P. Sereno http://www.sereno-online.com/site
  • 5. Mini Guide Qt 22 giugno 2009 Figura 4: il nostro form Autore: P. Sereno http://www.sereno-online.com/site
  • 6. Mini Guide Qt 22 giugno 2009 Passo 2: salviamo il form Figura 5: salvare il form Salviamo ora il file chiamandolo, ad esempio come si vede in figura 5, dialog.ui in una directory di progetto (sempre nell’ esempio di figura 5 testDialog) nella nostra home (per chi usa Linux) o nel nostro folder Documenti (per chi usa MS Windows). Autore: P. Sereno http://www.sereno-online.com/site
  • 7. Mini Guide Qt 22 giugno 2009 Passo 3: creiamo i files sorgenti di progetto Con un qualsiasi text editor generare ora dei files vuoti e chiamarli ad esempio • main.cpp • dialog.h • dialog.cpp Passo 4: qmake – project (il comando magico…) A questo punto posizionarsi nella directory testDialog (con prompt del comandi o con la nostra shell preferita) e digitare il comando qmake –project A questo punto, magicamente il qmake avrà generato il nostro file di progetto (testDialog.pro) Passo 5: apriamo il nostro file project Aprire ora il project testDialog.pro con creator come visibile in figura: Figura 6: Qt creator ha caricato il nostro project Autore: P. Sereno http://www.sereno-online.com/site
  • 8. Mini Guide Qt 22 giugno 2009 Passo 6: editiamo dialog.h Figura 7: contenuto del file dialog.h dialog.h rappresenta l’header file che ci servirà per poter usare il nostro form. Come si può osservare viene definito un namespace (Ui) contenente la classe Dialog, il nostro dialogo appunto. Dialog prevede solo il costruttore e distruttore. A tutto il resto ha già pensato Qt! Passo 7: editiamo dialog.cpp Scriviamo ora il file dialog.cpp come in figura seguente: Autore: P. Sereno http://www.sereno-online.com/site
  • 9. Mini Guide Qt 22 giugno 2009 Figura 8: contenuto del file dialog.cpp L’unica cosa di cui ci dobbiamo preoccupare è quella di richiamare nel costruttore il metodo ui->setupUi(this) che provvederà ad inizializzare il nostro form. Il distruttore invece andrà a cancellare (delete ui) tutto ciò che era stato creato precedentemente. Passo 8: editiamo main.cpp Scriviamo ora il file main.cpp come in figura: Autore: P. Sereno http://www.sereno-online.com/site
  • 10. Mini Guide Qt 22 giugno 2009 Figura 9: contenuto del file main.cpp Il file main.cpp andrà ad istanziare il nostro dialogo e richiamerà il metodo show() responsabile di disegnare a video il nostro form. a.exec() è invece il metodo della classe QApplication responsabile di tutto il ciclo di vita e gestione eventi della nostra applicazione. Ogni applicazione Qt si basa su questo metodo. Passo 9: compiliamo il nostro project Lanciamo ora la compilazione della nostra applicazione mediante il comando Build All del menu Build: Autore: P. Sereno http://www.sereno-online.com/site
  • 11. Mini Guide Qt 22 giugno 2009 Figura 10: compilazione del nostro progetto Autore: P. Sereno http://www.sereno-online.com/site
  • 12. Mini Guide Qt 22 giugno 2009 Passo 10: lanciamo la nostra applicazione Lanciamo infine la nostra applicazione da Qt Creator (menu Build, comando Run). Figura 11: ecco il nostro form! Considerazioni finali Questa è la prima di un ciclo di lezioni che verrà reso disponibile gratuitamente in Internet sul sito (http://www.sereno-online.com/site). Ogni vostro commento o richiesta di informazioni rappresenta un utile punto di partenza per nuove lezioni o miglioramenti. Buon divertimento! Paolo Autore: P. Sereno http://www.sereno-online.com/site