Linux E X P R E S

Facebook

Martin Chroboczek: Grafická uživatelská rozhraní v Qt a C++

Graficka_rozhrani_v_Qt_a_C__.png

Recenze knihy o tvorbě grafických uživatelských rozhraní pomocí jazyka C++ a oblíbeného toolkitu Qt


Toolkit Qt je velmi populární nejen mezi linuxovými vývojáři a uživateli. Poskytuje komplexní prostředí pro tvorbu aplikací pro desktop i mobilní platformy, přičemž si po celou dobu drží velmi vysoký standard týkající se stability, přívětivosti vůči programátorovi i koncovému uživateli nebo kvality dokumentace.

Kniha Grafická uživatelská rozhraní v Qt a C++ je určena spíše začínajícím uživatelům v Qt. Nejsou nutné prakticky žádné znalosti v oboru programování desktop aplikací, nicméně jistý základ v programovacím jazyku C++ je nutností. Díky konzistentnímu aplikačnímu rozhraní napříč jinými programovacími jazyky je možné knihu využít i v situaci, kdy by čtenář pro vlastní vývoj použil například programovací jazyk Python.

Po pěkném úvodu popisujícím framework Qt, instalaci a licencování autor předkládá nejprve ukázkovou aplikaci jako malou ochutnávku, aby poté navázal v několika kapitolách řekl bych až úmorným výčtem snad všech možných widgetů dostupných v Qt. Téměř každý prvek je doprovázen obsáhlými výpisy kódu, které jsou v kompletních přepisech, což je dnes možná až zbytečné. Osobně preferuji pouze části kódu, veškeré zdrojové kódy jsou totiž obvykle dostupné na internetu, a to je případ i tohoto titulu.

Od půle knihy najdeme kapitoly o hlavním okně aplikace, grafice obecně a implementaci vlastních widgetů. Závěrečná část shrne některá témata, na která se nedostalo ve větší šíři: MVC, jazykové vazby (bindingy) nebo ladění. Kniha je uzavřena dodatkem a zároveň dnes již přežitkem – přehledem základních tříd v Qt.

Knížka mi až příliš připomínala vysokoškolská skripta. Zdlouhavé vyjmenovávání v bodech, umělé příklady a vtip, aby člověk pohledal. Vlastním výpisům kódu bych vytkl dvě věci. Použití metody fromUtf8 pro každý konstantní řetězec neúměrně prodlužuje řádky a znepřehledňuje výpisy, autor mohl jen vysvětlit, o co jde a pro jednoduchost to tam prostě nedávat (ev. nepoužít diakritiku). A některé generované části bijí do očí, například on_pushButton7_clicked zřejmě není to, co chce čtenář dohledávat.

Velká škoda, že se kniha nevěnuje mobilním platformám, nicméně tyto technologie jsou v Qt poměrně nové. I tak je titul velkým přínosem zejména začátečníkům v této technologii pro svůj kompletní přehled většiny widgetů.



Diskuze (0) Nahoru