Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuOlivia Karjalainen Muutettu yli 6 vuotta sitten
1
Harjoitustyö kurssille Mobile Application Development
QT Harjoitustyö kurssille Mobile Application Development
2
PERUSTIETOJA
3
Qt on cross-platform applikaatioiden kehitys ympäristö ja UI-kehys.
Qt:ta aloitettiin kehittämään vuonna 1991. Qt:ta kehitetään nykyään avoimesti itse Qt-Companyn sekä yksityisten yritysten toimesta. Päätarkoitus: Graafisten käyttöliittymien luonti ja kehittäminen Perustietoja
4
Perustietoja Toteuttaminen mahdollista monilla kielillä:
C++, Python, C#, Ruby, Ada, Pascal, PHP, Perl, Java Qt:n oma SDK sisältää esimerkiksi: Core Framework GUI Framework SQL Framework XML Framework Networking Framework OpenGL Framework Multimedia Framework WebKit Framework Phonon Framework Scene GraphFramwork Perustietoja
5
Perustietoja Qt Class kirjastot Qt Core Qt GUI
Tapahtumien ja tietojen käsittely Pluginit Oliot ”Signals and slots” Qt GUI Widgetit 2D grafiikka Tyylit Grafiikka asetukset Perustietoja
6
Arkkitehtuurin ominaisuuksia https://doc. qt. io/archives/qt-4
7
Arkkitehtuurin ominaisuuksia
Implisiittinen tiedon jakaminen, maksimoi resurssien käytön ja minimoi kopioimisen tarpeen (Implicit Sharing) Qt käyttää natiiveja rajapintoja niistä sovellusalustoista joista se on mahdollista. Tämä helpottaa cross-platform kehitystä. Qt:ssa on mahdollista käyttää observer patternia, joka mahdollistaa tapahtmatietojen välittämisen ohjelman komponenttien välillä. Arkkitehtuurin ominaisuuksia
8
Arkkitehtuurin ominaisuuksia
Objektiominaisuuksien kysely (Object Model) Qt käyttää metaobject kääntäjää, jolla voidaan esimerkiksi tarjota C++ kielelle uusia ominaisuuksia muiden luokkien avulla.(The Meta-Object System) Yhdistää C++:ssan kokoamisnopeuden ja Qt:n joustavuuden Arkkitehtuurin ominaisuuksia
9
Arkkitehtuurin ominaisuuksia
Q-Objektit organisoidaan puumuotoon, jolloin niitä on helpompi hallita. (Object Trees & Ownership) Helpotettu kommunikointi objektien välillä. (Signals & Slots) Minimoidaan virheelliset callbackit Helpotettu tapausten käsittely Multithread programming (Thread Support in Qt) Arkkitehtuurin ominaisuuksia
10
QT:N ui
11
Qt core Koodi Projektin rakenne QT:N ui
12
Qt GUI GUI:n sunnittelu ja widgetit
QT:n ui Qt GUI GUI:n sunnittelu ja widgetit
13
Desktop Android (fyysinen laite)
14
Android buildin avulla voidaan kääntää projekti Androidilla toimivaksi
Tarvitaan: JDK SKD NDK Gradle tai Ant Android build
15
Android build luo projektin, jota voidaan tarkastella esimerikiksi Android Studiolla.
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.