QT framework - pomocník programátora
Sponzorované odkazy
Možná se ptáte, jak se vytváří, a co dává vzhled vašim aplikacím, nebo jak se vůbec vytváří tyto aplikace, které používáte skoro dennodenně.
O co jde?
Pro ty, kdo ještě nikdy nic neslyšeli o frameworcích, které dávají vzhled a funkcionalitu, jako všechna ta „klikátka“, posouvače a tlačítka (prostě vše co usnadňuje používání nejen počítače, ale dnes již už ve velké míře různých embedded zařízení, smartphonů nebo jiných menších zařízeních, kde je potřeba mít snadné ovládání a rovněž pěkný vzhled), jsem napsal tenhle článek s ním se seznámit konkrétně s Qt Frameworkem.
Za prvé je nutno zdůraznit, že díky Qt je možno vytvářet aplikace, nebo je používat pod různými platformami (od GNU/Linux po MS Windows aj). Je to tedy multiplatformní framework. Mezi nejznámější aplikace, které tento systém používají jsou KDE (Okenní manažer pod GNU/Linux), Google Earth, Skype, Adobe Photoshop Album, VirtualBox. Jistě jste nějaké tyto aplikace už používali, takže Qt framework už prakticky znáte a není problém se sním více seznámit.
Historie
Historie Qt začíná v roce 1991 pod jmény Haavard Nord a Eirik Chambe-Eng (Původní developer Qt a druhý je president norské společnosti Trolltech-společnost, která donedávna stála za vývojem Qt).Velká událost v používání Qt nastala v roce 1998, kdy se začalo vyvíjet grafické prostředí KDE pro GNU/Linux a byl zvolen právě Qt jako hlavní knihovna pro implementaci. V poslední době se stala asi nejzajímavější věc v historii tohoto frameworku, protože společnost Nokia koupila společnost Trolltech a tím získala „vládu“ nad Qt, který právě Trolltech vyvíjel. Další zásadní událost se stala, když Nokia uvolnila framework pod licenci LPGL, která zaručuje, že software s ním vyvíjený, je možno prodávat bez nějaké licence, kterou jste si museli dříve koupit a nebyla zrovna levná (tedy uvolnila jen nejběžněji používanou verzi). V současnosti mezi tahouny patří verze 4 (konkrétně verze 4.5), která se velice povedla.
Rozdělení Qt
GUI Framework
- komerční edice GUI, podporuje tvorbu síťových aplikací a databázových aplikací (známá také jako „Desktop Light“)
- Full Framework – kompletní komerční verze
- Open Source – kompletní Open Source Edice.
Už sem zmínil, že s Qt lze programovat pro různé systémy a různé architektury. Nokia vyvíjí tyto frameworky pod „systémy“ –
- Embedded Linux
- Mac OS X
- Windows
- GNU/Linux
- Windows CE
- S60
Takže i symbianisti s S60 si přijdou na své.
Vývoj
Vývoj pod Qt frameworkem je velice jednoduchý – stačí nainstalovat Qt SDK pro vaší platformu, který najdete na stránce Nokie (součástí Qt SDK pro MS Windows je i MinGW kompilátor), další součástí je Qt creator pomocí kterého můžete vyvíjet snadněji.
Poté stačí tento balík nainstalovat, jako vše co normálně nainstalujete na váš systém a můžete vyvíjet krásné GUI aplikace.
Aplikace obsahující Qt se vyvíjí převážně pod jazykem C++, pod kterým je Qt taky napsan, ale používají se také mnoho jiných jazyků jako např. Python (PyQt), Ruby (QtRuby), C, Perl, Pascal, C# a Java – (Jambi – v současnosti vývoj jambi je zastaven.).
Ukázka zdrojového kódu v jazyce C
#include
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QLabel label(„Ahoj, Qt framework!“);
label.show();
return app.exec(); }
kompilace tohoto zdrojového kódu přes příkazovou řádku.
- vytvořte složku hello a přepněte se do ní,
- vytvořte zde textový soubor (pomocí jakéhokoli textového procesoru), vložte do něj – předchozí zdrojový kód a pojmenujte ho hello.cpp a uložte,
- spusťte následující sadu příkazů
qmake -project
qmake
make/gmake/nmake
spusťte ./release/hello(GNU/Linux) nebo \release\hello.exe (MS Windows)
Tento článek se přímo nemá zabývat vytváření programů pomocí Qt a tak bych odkázal na seriály o tvorbě s pomocí Qt, které Vám pomohou více.
Nakonec zde napíši ještě alternativy k Qt a to jsou většinou GTK+ (používají ho programy jako GIMP nebo rozhraní Gnome) a wxWidgets. (používají např. Audacity,BitTorrent).
Výhody:
- Multiplatformní
- GUI builder
Nevýhody:
- Jen část je pod LGPL
Článek QT framework - pomocník programátora byl publikován 15. října 2009 v 06.00 v rubrice Návody. Autorem článku je Radek Ludačka. Pro diskusi slouží komentáře (3).
Podobné články
- Architektura .NET Framework rozebrána do podrobna 01.07.2010 06.00
- ActiveX – nebezpečná technologie? 14.08.2010 06.00
- QuickTime Player 7.7 - Nezbytný přežitek 03.07.2013 05.00
- Quick Time - balíček multimediálních aplikací nejen pro Mac OS 03.06.2009 06.00
- RSS čtečky 25.12.2007 20.00
Top 10
- Nabíječky a baterie pro notebooky nakupujte na MediaOutlet.cz
- Přejte si mít propracovanější a efektivnější výrobu? Pomůže vám software MES
- Jak využít umělou inteligenci pro správu PPC reklam?
- Online dotazník pro vyhodnocení spokojenosti zákazníků a zaměstnanců
- Pronájem virtuálních serverů: Jaké jsou jejich výhody a nevýhody?
- IT outsourcing v roce 2025: Jaké technologie vám zajistí konkurenceschopnost?
- Trendy pánské tenisky pro podzim 2024
- Prožijte léto s pánskými botami z Robelshoes
- Nero 7 download
- DirectX 9.0c download
Tagy
Pravopis digitalizace kryptoměny Google MP3 karaoke chat, komunikace integrační software umělá inteligence Office
Doporučujeme
Máte tiskárnu? Ať již jste firma či spotřebitel, vyzkoušejte naše tonery ve slevě. Tonery a náplně do tiskáren HP máme za bezkonkurenční ceny.
Články z HerniMag.cz
- Recenze Liška podšitá: Duet – štychová spolupráce
- Recenze Stezky tukanů – kreslení do deskové hry
- Recenze Liška Podšitá – taktické hody plné intrik
- Odhodlaní: Normandie – druhá světová válka v deskové podobě
- Maškarní Bál – odhalte pohádkové postavy
- Hry na PS4 jako skvělý vánoční dárek
- Devil May Cry 5: Special Edition – démonická rubačka v novém
- Jak se vypořádat s koronakrizí jako samoživitelka
- Dragomino – průzkum a lov draků
- Jak se zabavit doma? Zkuste online hry, s návodem je zvládnete