ARCHIV |
|||||
Software (10844)
Distribuce (131)
Skripty (697)
Menu
Diskuze
Informace
|
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.
Související články
Qt framework – základy práce (1)
Qt framework – základy práce (2) Qt framework – základy práce (3) Qt framework – základy práce (4) Qt framework - základy práce (6) Qt framework - qt_tetris(1) Qt framework - qt_tetris(2) Předchozí Celou kategorii (seriál) Další
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera 12.11.2018 21:28 /Redakce Linuxsoft.cz 6.11.2018 2:04 /František Kučera 4.10.2018 21:30 /Ondřej Čečák 18.9.2018 23:30 /František Kučera 9.9.2018 14:15 /Redakce Linuxsoft.cz 12.8.2018 16:58 /František Kučera 16.7.2018 1:05 /František Kučera
Poslední diskuze
31.7.2023 14:13 /
Linda Graham 30.11.2022 9:32 /
Kyle McDermott 13.12.2018 10:57 /
Jan Mareš 2.12.2018 23:56 /
František Kučera 5.10.2018 17:12 /
Jakub Kuljovsky | |||
ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2024) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze |