GNU/Linux >> Linux Esercitazione >  >> Linux

Come scrivere ed eseguire il tuo primo programma Qt in Debian 10

Qt è un framework di sviluppo di applicazioni gratuito, open source e multipiattaforma per desktop, embedded e mobile. Supporta varie piattaforme come Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS e altri. Più di un linguaggio di programmazione. Qt è un framework scritto in C++. Un preprocessore, Meta-Object Compiler, viene utilizzato per estendere il linguaggio C++ con funzionalità come segnali e slot. Prima della fase di compilazione, il MOC analizza i file di origine scritti in C++ con estensione Qt e genera da essi sorgenti C++ conformi agli standard. Pertanto il framework stesso e le applicazioni/librerie che lo utilizzano possono essere compilati da qualsiasi compilatore C++ conforme agli standard come Clang, GCC, ICC, MinGW e MSVC.

In questo articolo, descriveremo prima come installare Qt Creator tramite la riga di comando. Quindi, spiegheremo come scrivere un semplice programma Qt Hello World ed eseguirlo:

  • La riga di comando
  • La GUI del compilatore Qt

Abbiamo eseguito i comandi e le procedure menzionati in questo articolo su un sistema Debian 10 Buster.

Installazione di Qt Creator

Iniziamo innanzitutto installando Build Essential che è un metapacchetto che consente di installare e utilizzare gli strumenti C++ in Debian.

Aprire la riga di comando di Debian, il Terminale, tramite la barra di ricerca di Application Launcher come segue:

Quindi esegui il seguente comando come sudo per aggiornare l'indice del tuo repository locale con quello di Internet:

$ sudo apt-get update

Questo comando ti consente di installare gli ultimi pacchetti software disponibili disponibili su Internet.

Ora, esegui il seguente comando come sudo per installare il pacchetto Build Essential:

$ sudo apt-get install build-essential

Si noti che solo un utente autorizzato può aggiungere, rimuovere, aggiornare e configurare il software su Debian. Fornisci la tua password e inserisci Y quando il sistema ti chiede di scegliere se continuare l'installazione.

Quindi, esegui il comando seguente come sudo per installare il pacchetto Qt Creator che contiene sia l'interfaccia utente che gli strumenti della riga di comando per la creazione e l'esecuzione del progetto Qt.

$ sudo apt-get install qtcreator

Inserisci Y quando il sistema ti chiede di continuare l'installazione.

Se desideri utilizzare Qt 5 come versione predefinita di Qt Creator, esegui il comando seguente:

$ sudo apt-get install qt5-default

Inserisci Y quando il sistema ti chiede di continuare l'installazione.

Per distribuire progetti più complessi in un secondo momento, dovrai installare la documentazione e gli esempi di Qt. Puoi farlo eseguendo il seguente comando come sudo:

$ sudo apt-get install qt5-doc qtbase5-examples qtbase5-doc-html
  • qt5-doc:questo pacchetto contiene la documentazione API Qt 5.
  • qtbase5-examples:questo pacchetto contiene gli esempi di Qt Base 5.
  • qtbase5-doc-html:questo pacchetto contiene la documentazione HTML per le librerie Qt 5 Base.

Inserisci Y quando il sistema ti chiede di continuare l'installazione.

Ora sei pronto per utilizzare la riga di comando di Qt Creator e gli strumenti dell'interfaccia utente!

Il tuo primo programma Qt; Scritto e compilato dal Terminale

Una persona esperta di Terminale come me è sempre alla ricerca di soluzioni per tutti i problemi di programmazione all'interno del Terminale stesso. Dopotutto, è molto semplice scrivere e compilare programmi Qt dalla riga di comando di Debian. Segui questi passaggi per scrivere ed eseguire un semplice programma Qt dal Terminale.

Fase 1:crea una directory di progetto

Creiamo prima una directory di lavoro che servirà in seguito come directory di progetto per il nostro progetto Qt.

$ mkdir SampleProject

Ovviamente puoi scegliere il progetto e i nomi dei file secondo i tuoi desideri. Sii coerente e attento con loro mentre segui i passaggi di questo tutorial.

Fase 2:crea un file .cpp nella directory del progetto

Passa alla directory del progetto appena creata tramite il seguente comando:

$ cd SampleProject

Quindi, crea un file .cpp principale in questa directory tramite l'editor nano come segue:

$ nano testmain.cpp

Ovviamente puoi utilizzare qualsiasi dei tuoi editor di testo preferiti per questo scopo.

Nel file vuoto, copia questo programma Qt il cui unico scopo è stampare una riga di frase su una finestra con il titolo "Il mio primo programma Qt".

#include <QApplication>
#include <QLabel>
#include <QWidget>

int main(int argc, char *argv[ ])
{
QApplication app(argc, argv);
QLabel hello("<center>Welcome to my first Qt program</center>");
hello.setWindowTitle("My First Qt Program");
hello.resize(400, 400);
hello.show();
return app.exec();
}

Suggerimento:puoi copiare questo codice selezionandolo da qui, quindi incollarlo nel file utilizzando la scorciatoia Ctrl+Maiusc+V. In alternativa, puoi incollare il test selezionato utilizzando l'opzione Incolla dal menu di scelta rapida nel File.

Esci dal file utilizzando la scorciatoia Ctrl+X, quindi salvalo inserendo Y e quindi premendo Invio.

Fase 3:crea il file di progetto Qt

Dopo aver salvato il file, eseguire il comando seguente per creare un file Qt Project:

$ qmake -project

L'esecuzione del comando ls mostrerà che il comando precedente ha creato un file con il nome di SampleProject.pro nella directory del progetto. Questo file di progetto è il file scheletro di base per i progetti Qt e può essere modificato per scopi complessi.

Fase 4:una piccola configurazione del file di progetto Qt

Poiché vogliamo compilare il progetto dalla riga di comando, dovremo aggiungere la seguente riga al nostro file .pro.

QT +=widget gui

Apri il file SampleProject.pro nell'editor nano come segue:

$ sudo nano SampleProject.pro

Aggiungi il mi piace sopra menzionato e salva il file premendo Ctrl+X, quindi inserendo Y e premendo Invio.

Fase 5:esegui qmake per rendere il progetto specifico per la piattaforma

Per rendere specifica la piattaforma di file .pro, è necessario eseguire il seguente comando sul file di progetto:

$ qmake SampleProject.pro

Questo creerà un file con il nome di "Makefile" nella directory del progetto. Puoi verificarlo eseguendo il comando ls, proprio come ho fatto io.

Fase 6:crea un file Qt eseguibile per il progetto

Il seguente comando make ti aiuterà a compilare il Makefile in un programma eseguibile.

$ make

A condizione che non ci siano errori nel tuo progetto, questo comando dovrebbe creare un programma eseguibile nella tua directory di lavoro. Puoi verificarlo eseguendo il comando ls, proprio come ho fatto io.

Il file SampleProject, di colore verde, è il mio programma Qt eseguibile.

Passaggio 7:esegui il file eseguibile

Finalmente, siamo pronti per eseguire il file eseguibile che abbiamo creato nell'ultimo passaggio attraverso il Terminale. Eseguire il comando seguente per farlo:

$ ./SampleProject

Ecco l'output del programma:

Una finestra con titolo ed etichetta che abbiamo fornito nel codice!

Il tuo primo programma Qt, compilato dall'interfaccia utente di Qt Creator

Se sei interessato ad eseguire lo stesso programma dall'interfaccia utente di Qt Creator, segui questa procedura:

Avvia l'applicazione Qt Creator tramite la ricerca del sistema di avvio dell'applicazione come segue o direttamente tramite l'elenco delle applicazioni.

Puoi anche avviarlo inserendo il seguente comando nel tuo Terminale:

$ qtcreator

L'applicazione si aprirà nella vista seguente.

Crea un nuovo progetto facendo clic sul pulsante Nuovo progetto nella seguente vista Progetti:

Si aprirà la vista Nuovo file o progetto come segue:

Sceglieremo un modello per il nostro progetto qui. Fare clic sull'opzione Application temp dal pannello Project e selezionare Qt Widgets Application come modello. Questo modello crea un'applicazione Qt per il desktop. Include una finestra principale basata su Qt Designer. Fare clic sul pulsante Scegli dopo aver effettuato le selezioni; questo aprirà la seguente visualizzazione dell'applicazione Qt Widgets:

Inserisci il nome del tuo progetto Qt e specifica la posizione in cui vuoi crearlo. Quindi fare clic su Avanti; si aprirà la seguente visualizzazione per effettuare una selezione del kit:

Assicurati che Desktop sia selezionato come kit, quindi fai clic su Avanti. Ti verranno quindi presentate le informazioni sulla classe come segue:

Ovviamente puoi cambiare i nomi delle classi secondo la tua volontà, ma per il tuo primo programma Qt, preferiamo usare i nomi dei file predefiniti. Fai clic su Avanti e ti verranno presentati i seguenti dettagli sulla gestione del progetto:

Fai clic sul pulsante Fine e sei pronto per lavorare al tuo primo progetto Qt.

Qt Creator aprirà il tuo file mainwindow.cpp per impostazione predefinita. Fare clic sul file main.cpp dalla gerarchia del progetto presentata nel pannello più a sinistra. Nel file main.cpp, sostituisci il codice esistente con il seguente:

#include <QApplication>
#include <QLabel>
#include <QWidget>

int main(int argc, char *argv[ ])
{
QApplication app(argc, argv);
QLabel hello("<center>Welcome to my first Qt program</center>");
hello.setWindowTitle("My First Qt Program");
hello.resize(400, 400);
hello.show();
return app.exec();
}

Ecco come dovrebbe apparire la finestra del tuo progetto:

Salva il file utilizzando la scorciatoia Ctrl+S o selezionando Salva dal menu File.

Infine, esegui il progetto utilizzando la scorciatoia Ctrl+R o selezionando Esegui dal menu Crea.

Il tuo programma verrà compilato ed eseguito e sarai in grado di vedere il seguente output:

Una finestra con il titolo e l'etichetta specificati!

Quindi, questo era tutto ciò che dovevi sapere per scrivere, compilare ed eseguire il tuo primo programma Qt. Puoi scegliere se la riga di comando o il metodo dell'interfaccia utente sono più adatti a te, a seconda delle esigenze del tuo progetto e delle preferenze personali.


Linux
  1. Come creare e mantenere le tue pagine man

  2. Come trovare il tuo indirizzo IP privato in Debian 10

  3. Come creare ed eseguire uno script di shell in Debian 10

  4. Come creare il tuo primo programma Java su CentOS 8

  5. Come compilare ed eseguire il programma C in Ubuntu

Come installare e utilizzare MongoDB su Debian 11

Procedura:Introduzione alla programmazione:il tuo primo programma

Come limitare l'accesso dell'utente root in Debian e Ubuntu

Come spegnere o riavviare Debian 11

Come scrivere ed eseguire un programma C in Linux

Come installare e utilizzare Snapd su Debian 11