SlideServe
Menu
Préférences
© SlideServe · v2026

Qt-käyttöliittymäkirjasto

kathleen-mann avatar
14 diapositives · 293 Views · Nov 13, 2014

Qt-käyttöliittymäkirjasto. Matti Lehtinen 27.11.2007. Esitelmän rakenne. Qt yleisesti Työkalut Kääntäminen Kirjastomoduulit Tapahtumienkäsittely Esimerkki Yhteenveto. Qt yleisesti. Graafinen käyttöliittymäkirjasto Norjalaisen Trolltech-yrityksen kehittämä

Qt-käyttöliittymäkirjasto - slide 1
01 / 14Qt-käyttöliittymäkirjasto
1 / 17

Télécharger la présentation

Qt-käyttöliittymäkirjasto
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Qt-käyttöliittymäkirjasto Matti Lehtinen 27.11.2007

  2. Esitelmän rakenne • Qt yleisesti • Työkalut • Kääntäminen • Kirjastomoduulit • Tapahtumienkäsittely • Esimerkki • Yhteenveto

  3. Qt yleisesti • Graafinen käyttöliittymäkirjasto • Norjalaisen Trolltech-yrityksen kehittämä • Toimii useammilla käyttöjärjestelmillä • C++ ja Java • Lisenssit kaupalliseen ja avoimeen kehitykseen • Kaupallinen tarjoaa eri versioita eri käyttötarkoituksiin

  4. Työkalut (1/2) • Designer • Käyttöliittymien rakentamiseen • Oman koodin kirjoittaminen ei mahdollista • Laaja komponenttivalikoima • Löytyy lisäosana useammalle IDE:lle

  5. Työkalut (2/2) • Linquist • Helpottaa kielien kääntämistä • Monia pienempiä työkaluja • Lähdekoodit mukana • Assistant, dokumentaation navigointiin

  6. Kääntäminen • C++ kääntäjää ja linkittäjää ei ole mukana • Qmake, kuvaustiedostojen (makefile) tekemiseen • Toimii projektitiedostojen mukaan • Uic (User Interface Compiler) • Moc (Meta Object Compiler)

  7. Kirjastomoduulit • Core • GUI • OpenGL • Verkko • Tietokanta • XML

  8. Tapahtumienkäsittely • Signal-slot-mekanismi • Tyyppien tarkistus • Yhdistelmien tekeminen vapaata • Luokkien ei tarvitse tuntea toisiaan • Yhdistelmiä rajattomasti • Periytyvät normaalisti • Turvallista käyttää säikeitten kanssa • Ei yhteensopiva C++:n poikkeuksienkäsittelyn kanssa

  9. Esimerkkisovellus (1/4)

  10. Esimerkkisovellus (2/4) • hellowindow.h #include <qpushbutton.h> #include <qtimer.h> class HelloWindow : public QPushButton { Q_OBJECT private: QTimer *timer; unsigned int timeLeft; public: HelloWindow(); private slots: void updateTime(); signals: void helloQuits(); };

  11. Esimerkkisovellus (3/4) • hellowindow.cpp #include "hellowindow.h" HelloWindow::HelloWindow() { timeLeft = 10; timer = new QTimer(this); this->connect(timer, SIGNAL(timeout()), this, SLOT(updateTime())); this->connect(this, SIGNAL(clicked()), this, SIGNAL(helloQuits())); setWindowTitle(tr("Hello World!")); resize(200, 60); updateTime(); timer->setInterval(1000); timer->start(); } void HelloWindow::updateTime() { if (!(--timeLeft)) emit helloQuits(); this->setText(tr("Quit") + "..." + QString::number(timeLeft)); }

  12. Esimerkkisovellus (4/4) • main.cpp #include <qapplication.h> #include "hellowindow.h" int main(int argc, char **argv) { QApplication app(argc, argv); HelloWindow hello; QObject::connect(&hello, SIGNAL(helloQuits()), &app, SLOT(quit())); hello.show(); return app.exec(); }

  13. Yhteenveto + Helppo ja monipuolinen kirjasto + Turvallinen tapahtumienkäsittely + C++ - Signal-slot-mekanismi ei yhtä nopeaa kuin suora takaisinkutsu - Ei yhteensopiva C++:n poikkeuksienkäsittelyn kanssa

  14. Kiitos!