Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
Uživatelská rozhraní Cvičení 12a Martin Němec Martin.Nemec@vsb.cz A1047 +420 597 32 4438 http://barborka.vsb.cz/nemec/
2
Náplň cvičení: Úloha pro toto cvičení, vytvoření kalkulačky v prostředí Microsoft Visual Studio 2005 a s použitím knihovny Qt
3
knihovna Qt Trolltech (1994) v Oslu (Norsko) vytváří grafické uživatelské rozhraní (GUI) pro C++ multi-platformová GUI C++ knihovna, určena pro vývoj aplikací (Unix/X, Windows) Signály a sloty Meta Object Compiler - MOC
4
http://www.trolltech.com/
5
Qt Designer by Trolltech
6
Dokumentace: http://doc.trolltech.com/ http://doc.trolltech.com/
7
Signály a sloty
8
class Priklad1 { public: Priklad1(); // konstruktor int hodnota() const { return _hodnota; } void nastavHodnotu( int ); private: _hodnota val; };
9
Signály a sloty class Priklad1 : public QObject { Q_OBJECT public: Foo(); int hodnota() const { return _hodnota; } public slots: void nastavHodnotu( int ); signals: void hodnotaZmenena(int); private: int _hodnota; };
10
Signály a sloty void Priklad1::nastavHodnotu( int h ) { if ( h != _hodnota ) { _hodnota = h; emit hodnotaZmenena(h); } // signál: hodnotaZmenena
11
Signály a sloty Priklad1 a, b; // definice dvou objektu dedicich z QObject //prirazeni signalu connect(&a, SIGNAL(hodnotaZmenena(int)), &b, SLOT(nastavHodnotu(int))); b.nastavHodnotu( 11 ); // a == není definováno b == 11 a.nastavHodnotu( 79 ); // a == 79 b == 79 b.hodnota();
12
Meta Object Compiler-MOC Vytváření provázání mezi C++ a knihovou QT MOC soubory provádí inicializaci a převod meta objektů, zpracovává např. základní informace o objektech, jménech signálů a slotů, apod. musí být zkompilován společně s ostatními soubory v projektu. soubor.h moc_soubor.cpp moc calculator.h –o moc_calculator.cpp projekt v MS Visual Studiu 2005
13
Použití QString v Qt QString s = display->text(); display->setText((QString) &c);
14
Použitá literatura Dokumentace ke knihovně Qt : http://doc.trolltech.com/ Příklad převzaty z : http://nb.vse.cz/~zelenyj/it380/eseje/xsigv02/QTGUI.HTM http://www.ms.mff.cuni.cz/~beran/vyuka/X/ref_tomastik/.iso-8859-1 http://home.zcu.cz/~jkahovec/
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.