|
||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
Software (10844)
|
Qt framework – základy práce (5)V tomto díle si rozšíříme obzor práce se soubory. Ukážeme si jak si vytvořit wizarda, options dialog, tool widget či stacked widget.
Hned na začátku tohoto dílu, bych chtěl upozornit na vydání aktualizace Qt SDK a to ve verzi 4.5.2, kterou si můžete stáhnout zde: - Img1 (Options dialog - strana 1) - Img2 (Options dialog - strana 2) Dialog s nastavením vytvoříme pomocí tab widgetu. Poté stačí jen v designeru přepínat záložky a na každou si libovolně umístit widgety jak potřebujeme. V našem vzorovém příkladu jsem si zvolil widgety, jak je vidět na obrázku výše. V první záložce na tlačítko browse si vytvoříme akci dialogového okna pro uložení souboru (viz. předchozí díl). Druhá záložka nám poslouží na nějaké datové údaje, které si ukážeme jak uložit do souboru pomocí další třídy pro práci se soubory QDataStream. Na tlačítko OK si nastavíme metodu, která nám tyto data bude ukládat do souboru:
Pomocí třídy QFile si otevřeme pro zápis soubor vybraný v dialogovém okně pro uložení souboru. Pokud se otevření nepovede, program zobrazí varovnou zprávu, že se to nepovedlo. Předáme ukazatel na otevřený soubor třídě QDataStream. Nastavíme kurzor myši. Pomocí operátoru << zapisujeme hodnoty do souboru. Poté už jen uzavřeme soubor a znovu nastavíme kurzor myši na předchozí hodnotu. Pokud byste chtěli ze souboru hodnoty opět načíst, použijte obrácený operátor >>. Místo tab widgetu můžete stejným způsobem použít i tool box widget a nebo stacked widget (i když s tím jsem měl problémy ve windows). Pokud chceme vytvořit wizard je tvorba trochu složitější. Je zapotřebí místo klasického dialogu (dědění z třídy QDialog) použít třídu QWizard. Pro jednotlivé stránky wizardu se použije třída QWizardPage. Creator zatím neumožňuje založení přímo projektu QWizard. Proto si nejprve vytvoříme volbou New -> Qt Designer Form Class a dáme OK. V dalším okně si vybereme QWizard a dáme OK. V dalším okně jsi již pojmenujeme a OK přejdeme k vygenerování kódu. Dále si vytvoříme prázdný projekt New -> Empty Qt4 Project. A ještě si musíme vytvořit hlavní metodu main. Dáme New -> C++ Source File a pojmenujeme main.cpp. Do kódu pak vložíme něco takového:
Nyní máme připravený QWizard a můžeme s ním už dále pracovat jako s tab widgetem. Příště si ukážeme jak procházet diskem a vyhledávat soubory, začneme si vykreslovat vlastní prvky a obrázky.
|
Search Software
Search Google
|
||||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |