Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Lekce 1 - Instalace Qt frameworku pro C++

Qt (čte se jako anglické slovo "cute" = roztomilý) je populární framework pro tvorbu nejen formulářových aplikací, který lze využít na mnoha platformách i v mnoha programovacích jazycích.

Qt framework pro C++ - Qt - Okenní/formulářové aplikace v C++

Trocha historie

Qt framework vznikl původně jako "Widget Kit", tedy nástroj pro tvorbu okenních aplikací. Dnes již obsahuje velké množství tříd, nebo chcete-li knihoven. Existuje i kvalitní dokumentace a komunita lidí kolem, která ráda poradí.

Začali jej vytvářet dva programátoři, zajímavostí je, že byl sponzorován jejich manželkami :-) Dále celý framework odkoupila Nokia. Její OS Symbian byl na Qt též založen. Dnes ve vývoji pokračuje společnost Digia a Qt je portován do dost velkého počtu programovacích jazyků, na ITnetwork pro něj máme kurzy např. i v Pythonu.

Kvalita Qt frameworku přesvědčila např. společnost Google, aby jej použila pro GoogleEarth a dokonce je na něm postavené grafické prostředí Linuxu KDE, komunikátor Skype, přehrávač VLC, grafický program Maya a mnoho a mnoho dalších známých aplikací.

Nesporná výhoda je, že celý framework se šíří jako open-source. Ovšem existuje i komerční verze, kde není nutné uvádět, že knihovnu Qt používáme a nemusí být dynamicky naodkazovaná.

V tomto kurzu se samozřejmě na Qt framework podíváme z pohledu původního jazyka - C++. Prvně si ale připravíme prostředí.

Instalujeme Qt5 a doplňky

Instalaci si předvedeme jak pro Windows, tak pro Linux. Vy si samozřejmě vyberte jen tu pasáž, která koresponduje s vaším systémem. Začněme s Windows.

Instalace Qt na Windows

Na stránce http://www.qt.io se tlačítkem download proklikneme na výběr verze, kde zvolíme open-source variantu a stáhneme instalátor.

Po spuštění instalátoru dostaneme podobnou obrazovku:

Uvítání v Qt pro C++ instalátoru - Qt - Okenní/formulářové aplikace v C++

Několik kroků můžete v poklidu přeskočit. Tedy čtení licencí a registraci určitě.

Registrace v Qt pro C++ instalátoru - Qt - Okenní/formulářové aplikace v C++

Dále následuje volba instalačního adresáře. Osobně zachovávám default údaje. Též je dobrý nápad zatrhnout možnost asociace souborů Qt Creatorem. Tedy soubory *.h; *.cpp atd.

I když je tento produkt primárně určen pro Qt, dovede pracovat i s běžnými C++ nebo C zdrojovými soubory, je tedy plnohodnotným IDE pro C/C++ :-)

Volba adresáře a asociace souborů Qt Creatoru pro C++ - Qt - Okenní/formulářové aplikace v C++

Následuje výběr komponent. Pokud Qt Creator nebudete používat pro jiné účely, než skutečně jen Qt Framework, tak klidně vynechte součásti Microsoft Visual C (MSVC) a nechte si jen MinGW. Osobně si myslím, že obě verze, tedy 32 i 64 bitů se mohou hodit. Nikdy nevíte jak starý počítač kdo používá a je přeci v zájmu programátora, aby jeho produkt běžel kde se dá :-)

Výběr komponent v instalátoru Qt frameworku pro C++ - Qt - Okenní/formulářové aplikace v C++

Další součást k výběru je samotný Qt Creator a opět MinGW.

Výběr developer tools v instalaci Qt pro C++ - Qt - Okenní/formulářové aplikace v C++

Potom již jen souhlas s licencí a chvíle čekání. Na IdeaPad mi trvala instalace asi půl hodiny a celá instalace zabrala necelých 12GB místa na disku.

Souhlas s licencí při instalaci Qt frameworku pro C++ - Qt - Okenní/formulářové aplikace v C++

Nyní máme k dispozici potřebné knihovny Qt včetně nástrojů jako je Qt Creator (IDE), Designer, Správce lokalizace atp.

Instalace Qt pro Linux

Pokud používáte místo Windows Linux, je instalace Qt frameworku poměrně triviální. Ukážeme si ji pro distribuce založené na Debianu. V terminálu spustíme příkaz:

sudo apt install qt5-default

Příkaz výše by měl stačit k instalaci základních knihoven. Ovšem pro Qt je k dispozici i velice hezké vývojové prostředí, které nezbývá než doporučit - Qt Creator. Ten nainstalujeme následujícím příkazem:

sudo apt install qtcreator

Navíc, pokud si k tomu přidáme i dokumentaci:

sudo apt install qt5-doc-html

Budeme mít k dispozici velmi přehledný manuál ke všem modulům i třídám.

Následně doinstalujeme poslední potřebné nástroje:

sudo apt install build-essential qt5-qmake

První Qt aplikace

Nyní spustíme Qt Creator, kdy vidíme obrazovku podobnou té níže (může se drobně lišit v závislosti na aktuální verzi). na obrázku je i stručný popis tlačítek pro kompilaci, ladění i samotné sestavení:

Vytvoření nového projektu přes Qt Creator - Qt - Okenní/formulářové aplikace v C++

Založení projektu

Proklikneme se na nový projekt buď pomocí tlačítka nebo pomocí aplikačního menu Soubor a zvolíme si aplikaci pro terminál (konzoli). Plnohodnotný formulář si vytvoříme až příště.

Nová Qt konzolová aplikace - Qt - Okenní/formulářové aplikace v C++

Projekt nazveme version, vypíšeme v něm totiž verzi Qt frameworku. Kde si nový projekt vytvoříte samozřejmě záleží na vás. Jen upozorňuji, že adresář by měl být vytvořen předem:

Název a lokace Qt konzolového projektu - Qt - Okenní/formulářové aplikace v C++

Překlad bude probíhat příkazem qmake:

Nastavení buildovacího příkazu v Qt creatoru - Qt - Okenní/formulářové aplikace v C++

Projekt zvolíme jako aplikaci pro desktop - jestli 32 nebo 64 bitů je opět vaše volba. Všimněte si, že máme volbu umístění přeložených souborů. Na začátek nás asi bude nejvíce zajímat verze pro vydání a ladění:

Výběr sady pro konzolový Qt projekt - Qt - Okenní/formulářové aplikace v C++

Také je možnost zvolit správu verzí (např. GIT), ovšem tento malý projekt asi nemá smysl verzovat:

Správa verzí v Qt creatoru pro C++ - Qt - Okenní/formulářové aplikace v C++

Základní kostra programu

V posledním kroku se nám ukáže základní kostra programu, kterou si upravíme asi takto:

#include <iostream>
#include <QCoreApplication>

int main(int argc, char *argv[])
{
    int stopIt;
    std::cout << "Qt version: " << qVersion() << std::endl;
    std::cin >> stopIt;
}

V Qt Creatoru vidíme nalevo správce souborů a napravo právě otevřený soubor:

Správce souborů a otevřený soubor v Qt Creator - Qt - Okenní/formulářové aplikace v C++

Poté dole vlevo nalezneme zelené tlačítko ve tvaru šipky, jak bylo naznačeno na obrázku o kousek dříve :-) Na začátku je automaticky nastaveno, že aplikaci budeme ladit. Tedy celkový překlad bude trvat déle a výsledný soubor (pro Windows soubor .exe) bude větší.

A jaký že je tedy výsledek? Zde jej máme:

První aplikace v Qt frameworku pro C++ - Qt - Okenní/formulářové aplikace v C++

Podívejme se na několik drobností, co a proč je to tak uděláno.

qVersion() je příkaz pro vrácení verze instalovaných Qt knihoven. Pokud si budeme chtít zdrojový text zkrátit, stačí za sekci #include přidat using namespace std, což nám přímo zpřístupní konkrétní jmenný prostor knihovny iostream a pak již můžeme psát: cout << "Qt version: " << qVersion() << endl;.

Příště, v lekci První okno v Qt a C++, se podíváme na tvorbu prvního jednoduchého okénka.


 

Všechny články v sekci
Qt - Okenní/formulářové aplikace v C++
Přeskočit článek
(nedoporučujeme)
První okno v Qt a C++
Článek pro vás napsal Virlupus
Avatar
Uživatelské hodnocení:
19 hlasů
Autor se věnuje webovým aplikacím, skladově-účetnímu softwaru, 3D grafice, lexiální analýze a parserování. Studuje fyziku na MFF UK. Učil IT na střední škole.
Aktivity