GNU/Linux >> Znalost Linux >  >> Linux

Jak napsat a spustit svůj první Qt program v Debianu 10

Qt je bezplatný, open source a multiplatformní rámec pro vývoj aplikací pro stolní počítače, vestavěné a mobilní aplikace. Podporuje různé platformy jako Linux, OS X, Windows, VxWorks, QNX, Android, iOS, BlackBerry, Sailfish OS a další. Více než programovací jazyk. Qt je framework napsaný v C++. Preprocesor, Meta-Object Compiler, se používá k rozšíření jazyka C++ o funkce, jako jsou signály a sloty. Před krokem kompilace MOC analyzuje zdrojové soubory napsané v Qt-extended C++ a generuje z nich zdroje C++ vyhovující standardu. Samotný rámec a aplikace/knihovny, které jej používají, tedy mohou být zkompilovány jakýmkoli kompilátorem C++ vyhovujícím standardům, jako je Clang, GCC, ICC, MinGW a MSVC.

V tomto článku nejprve popíšeme, jak nainstalovat Qt Creator pomocí příkazového řádku. Poté vysvětlíme, jak napsat jednoduchý program Qt Hello World a spustit jej:

  • Příkazový řádek
  • GUI kompilátoru Qt

Příkazy a procedury uvedené v tomto článku jsme spustili na systému Debian 10 Buster.

Instalace Qt Creatoru

Začněme nejprve instalací Build Essential, což je metabalíček, který vám umožní nainstalovat a používat nástroje C++ v Debianu.

Otevřete příkazový řádek Debianu, Terminál, buď pomocí vyhledávací lišty Spouštěče aplikací:

Poté spusťte následující příkaz jako sudo, abyste aktualizovali index svého místního úložiště indexem z internetu:

$ sudo apt-get update

Tento příkaz vám umožní nainstalovat nejnovější dostupné softwarové balíčky dostupné na internetu.

Nyní spusťte následující příkaz jako sudo, abyste nainstalovali balíček Build Essential:

$ sudo apt-get install build-essential

Vezměte prosím na vědomí, že pouze oprávněný uživatel může přidávat, odebírat, aktualizovat a konfigurovat software v Debianu. Zadejte své heslo a zadejte Y, když vás systém vyzve k volbě pokračovat v instalaci.

Dále spusťte následující příkaz jako sudo, abyste nainstalovali balíček Qt Creator, který obsahuje jak uživatelské rozhraní, tak nástroje příkazového řádku pro vytváření a spouštění projektů Qt.

$ sudo apt-get install qtcreator

Zadejte Y, když vás systém vyzve k volbě pokračovat v instalaci.

Pokud chcete, aby se Qt 5 používal jako výchozí verze Qt Creator, spusťte následující příkaz:

$ sudo apt-get install qt5-default

Zadejte Y, když vás systém vyzve k volbě pokračovat v instalaci.

Pro pozdější nasazení složitějších projektů budete muset nainstalovat dokumentaci a příklady Qt. Můžete tak učinit spuštěním následujícího příkazu jako sudo:

$ sudo apt-get install qt5-doc qtbase5-examples qtbase5-doc-html
  • qt5-doc:Tento balíček obsahuje dokumentaci Qt 5 API.
  • qtbase5-examples:Tento balíček obsahuje příklady Qt Base 5.
  • qtbase5-doc-html:Tento balíček obsahuje HTML dokumentaci pro knihovny Qt 5 Base.

Zadejte Y, když vás systém vyzve k volbě pokračovat v instalaci.

Nyní jste připraveni používat příkazový řádek Qt Creator a nástroje uživatelského rozhraní!

Váš první program Qt; Napsáno a zkompilováno z Terminálu

Osoba znalá terminálů, jako jsem já, vždy hledá řešení všech problémů s programováním v samotném terminálu. Psaní a kompilování programů Qt z příkazové řádky Debianu je nakonec velmi jednoduché. Chcete-li napsat a spustit jednoduchý program Qt program z terminálu, postupujte podle těchto kroků.

Krok 1:Vytvořte adresář projektu

Nejprve vytvořte pracovní adresář, který bude později sloužit jako adresář projektu pro náš projekt Qt.

$ mkdir SampleProject

Názvy projektu a souborů si samozřejmě můžete zvolit dle vlastního přání. Buďte s nimi důslední a opatrní, když budete postupovat podle kroků tohoto návodu.

Krok 2:Vytvořte soubor .cpp v adresáři projektu

Přejděte do nově vytvořeného adresáře projektu pomocí následujícího příkazu:

$ cd SampleProject

Poté vytvořte hlavní soubor .cpp v tomto adresáři pomocí editoru nano následovně:

$ nano testmain.cpp

K tomuto účelu můžete samozřejmě použít jakýkoli ze svých oblíbených textových editorů.

Do prázdného souboru zkopírujte tento program Qt, jehož jediným účelem je vytisknout řádek věty na okno s názvem „Můj první program 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();
}

Tip:Tento kód můžete zkopírovat tak, že jej odtud vyberete, a poté jej vložíte do souboru pomocí zkratky Ctrl+Shift+V. Alternativně můžete vybraný test vložit pomocí možnosti Vložit z nabídky pravým tlačítkem myši v souboru.

Ukončete soubor pomocí zkratky Ctrl+X a poté jej uložte zadáním Y a poté stisknutím klávesy Enter.

Krok 3:Vytvořte soubor projektu Qt

Po uložení souboru spusťte následující příkaz a vytvořte soubor projektu Qt:

$ qmake -project

Spuštěním příkazu ls se zobrazí, že výše uvedený příkaz vytvořil soubor s názvem SampleProject.pro v adresáři projektu. Tento soubor projektu je základním souborem kostry pro projekty Qt a lze jej upravovat pro komplexní účely.

Krok 4:Malá konfigurace souboru projektu Qt

Protože chceme sestavit projekt z příkazového řádku, budeme muset do našeho souboru .pro přidat následující řádek.

QT +=gui widgety

Otevřete soubor SampleProject.pro v editoru nano následovně:

$ sudo nano SampleProject.pro

Přidejte výše zmíněný like a uložte soubor stisknutím Ctrl+X a poté zadáním Y a stisknutím Enter.

Krok 5:Spusťte qmake, aby byl projekt specifický pro platformu

Aby byla platforma souborů .pro specifická, musíte v souboru projektu spustit následující příkaz:

$ qmake SampleProject.pro

Tím se vytvoří soubor s názvem „Makefile“ v adresáři projektu. Můžete to ověřit spuštěním příkazu ls, stejně jako já.

Krok 6:Vytvořte a spustitelný soubor Qt pro projekt

Následující příkaz make vám pomůže při kompilaci souboru Makefile do spustitelného programu.

$ make

Za předpokladu, že ve vašem projektu nejsou žádné chyby, měl by tento příkaz vytvořit spustitelný program ve vašem pracovním adresáři. Můžete to ověřit spuštěním příkazu ls, stejně jako já.

Soubor SampleProject v zelené barvě je můj spustitelný program Qt.

Krok 7:Spusťte spustitelný soubor

Nakonec jsme připraveni spustit spustitelný soubor, který jsme vytvořili v posledním kroku, přes Terminál. Chcete-li to provést, spusťte následující příkaz:

$ ./SampleProject

Zde je výstup programu:

Okno s názvem a štítkem, které jsme uvedli v kódu!

Váš první program Qt, zkompilovaný z uživatelského rozhraní Qt Creator

Pokud máte zájem spustit stejný program z uživatelského rozhraní Qt Creator, postupujte prosím následovně:

Spusťte aplikaci Qt Creator buď pomocí systémového vyhledávání spouštěče aplikací následujícím způsobem, nebo přímo ze seznamu aplikací.

Můžete jej dokonce spustit zadáním následujícího příkazu do terminálu:

$ qtcreator

Aplikace se otevře v následujícím zobrazení.

Vytvořte nový projekt kliknutím na tlačítko Nový projekt v následujícím zobrazení Projekty:

Otevře se zobrazení Nový soubor nebo Projekt následovně:

Zde vybereme šablonu pro náš projekt. Klikněte na možnost Application temp na panelu Project a jako šablonu vyberte Qt Widgets Application. Tato šablona vytvoří aplikaci Qt pro plochu. Obsahuje hlavní okno založené na Qt Designer. Po provedení výběru klikněte na tlačítko Vybrat; tím se otevře následující zobrazení aplikace Qt Widgets:

Zadejte název svého projektu Qt a určete umístění, kde jej chcete vytvořit. Poté klikněte na Další; otevře se vám následující zobrazení pro výběr sady:

Ujistěte se, že je jako sada vybrána Desktop, a potom klepněte na tlačítko Další. Poté vám budou předloženy informace o třídě takto:

Názvy tříd můžete samozřejmě změnit podle své vůle, ale pro váš první program Qt dáváme přednost použití výchozích názvů souborů. Klikněte na Další a zobrazí se vám následující podrobnosti o řízení projektu:

Klikněte na tlačítko Dokončit a jste připraveni pracovat na svém prvním Qt projektu.

Qt Creator standardně otevře váš soubor mainwindow.cpp. Klikněte na soubor main.cpp z hierarchie projektu zobrazené v panelu zcela vlevo. V souboru main.cpp nahraďte stávající kód následujícím:

#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();
}

Okno vašeho projektu by mělo vypadat takto:

Uložte soubor pomocí klávesové zkratky Ctrl+S nebo výběrem Uložit z nabídky Soubor.

Nakonec spusťte projekt pomocí klávesové zkratky Ctrl+R nebo výběrem možnosti Spustit z nabídky Build.

Váš program bude zkompilován a spuštěn a budete moci vidět následující výstup:

Okno s naším zadaným názvem a štítkem!

To bylo vše, co jste potřebovali vědět, abyste mohli napsat, zkompilovat a spustit svůj první program Qt. Můžete si vybrat, zda vám více vyhovuje příkazový řádek nebo metoda uživatelského rozhraní, v závislosti na potřebách vašeho projektu a osobních preferencích.


Linux
  1. Jak vytvořit a udržovat své vlastní Man Pages

  2. Jak najít svou privátní IP adresu v Debianu 10

  3. Jak zkompilovat a spustit program C v Ubuntu

  1. Jak vytvořit a spustit skript Shell v Debianu 10

  2. Jak vytvořit svůj první Java program na CentOS 8

  3. Napište svůj první program Apple Swift v Debianu

  1. Jak vytvořit svůj první Java program v Debianu 10

  2. Jak napsat a spustit program C v Debianu 10

  3. Jak nainstalovat Dropbox a Dropbox-cli na Debian 10