QT - Razvojna Okolina Za Formatiranje Aplikacija PDF

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

INFOTEH-JAHORINA Vol. 10, Ref. F-3, p. 912-916, March 2011.

Qt - RAZVOJNA OKOLINA ZA FORMIRANJE APLIKACIJA


Qt - A CROSS - PLATFORM APPLICATION UI FRAMEWORK

Cerovina Dajana, Elektrotehniki fakultet, Istono Sarajevo

Sadraj -Qt je integrisana razvojna okolina (IDE) koja omoguava koritenje alata za dizajniranje
i razvoj aplikacija posredstvom korisnikog interfejsa (UI). Koristei Qt, jednom napisane
aplikacije se rasporeuju u mnoge ugraene operativne sisteme bez prepisivanja izvornog koda
ime se smanjuju trokovi razvoja. Qt-Creator se razlikuje od tekst editora po tome to zna kako
da izradi i pokrene aplikaciju. On razumije C++ i QML jezike kao kod, ne samo kao puni tekst.
Qt-Creator prua podrku za izgradnju i rad Qt aplikacija za desktop okruzenje (Windows, Linux,
Mac OSX) i mobilne ureaje (Symbian i Maemo). Da bi nam omoguio da izradimo i pokrenemo
aplikacije, Qt-Creator treba iste informacije kao i to bi kompajler trebao. Ove informacije su
specifikovane u izgradnji projekta i podeavanjima vezanim za pokretanje. U ovome radu ce biti
objanjena Qt razvojna okolina i korisniki interfejs.

Abstract -Qt is an integrated development enviroment (IDE) that allows the use of tools for
designing and developing application through the user interface (UI). Using Qt, a written
application is allocated to many embedded operating systems without rewritting the source code,
which deduces development posts.Qt-Creator is different from text editor in that it knows how to
develop and launch the application..He understands C++ and QML language as code, not just as
full text. Qt-Creator provides support for construction and operation of Qt applications for the
desktop enviroment (Windows, Linux, Mac OSX) and mobile (Symbian and Maemo). To enable us
to develop and launch applicatins, Qt-Creator will need the the same information as compiler
would need. This information is specified in the construction project and adjustments related to
the launch. The paper will explain the Qt development enviroment and user interface.

1. KRATAK ISTORIJSKI PREGLED Qt je dodato kao oznaka za toolkit inspirisan sa Xt,


the X Toolkit. Kompanija je osnovana marta 1994. godine kao
Quasar Technologies, zatim kao Trolltech. Ubrzo se razvija i
softverska podrka za Qt. Prvo je formirana Qt 0.90 vefzija.
Svake godine su se razvijale sve naprednije verzije do one koja
je razvijena 2005. godine a to je Qt 4.0.
Qt okvir je prvi put postao javno dostupan u maju 1995. Qt 4.0 je prvi Qt editor koji je bio dostupan za komercijalni i
godine. Inicijalno su ga razvili Haavard Nord i Eirik otvoren razvoj na svim platformama koje podrava. Od
Chambe-Eng. Haavar i Eirik su se upoznali na Norvekom formiranja ove kompanije, popularnost Qt-a stalno raste. Uspjeh
institutu za tehnologiju gdje su diplomirali kompijuterske Qt-a je garantovan njegovim kvalitetom i njegovom ugodnou
nauke. Havaard-ov interes za razvoj C++ GUI okruzenja je za koritenje.
poeo 1988. godine kada je radio u vedskoj kompaniji za
razvoj GUI-a.
Nekoliko godina kasnije, u leto 1990. godine Haavard i 2. TA SE SVE MOE URADITI SA Qt
Eirik su radili zajedno na C++ aplikacijama za bazu Qt je jedna integrisana razvojna okolina (IDE) koja omoguava
podataka ultrazvunih slika. Sistem je trebao da radi sa koritenje alata za dizajniranje i razvoj aplikacija posredstvom
GUI na Unix-u, Macintash-u i Windows-ovom okruenju. korisnikog interfejsa (UI). On ukljuuje unakrsno-platformsku
Jednoga dana u ljeto su izali napolje da uzivaju u suncu biblioteku klasa, integrisane razvojne alatke za pravljenje
kada je Haavard rekao Mi trebamo objektno orjentisani aplikacija koje se mogu rasporediti u mnoge ugraene sisteme
ekranski sistem! bez prepisivanja izvornog koda. Pomou Gt-a mogu da se piu i
Ovaj rzgovor je postavio temelj za intelektualno objektno- web skripte.
orjentisane platforme GUI okvira na ijoj e se izradi dosta -Jednom napisani kod povezuje vie platformi.
raditi. Odmah nakon toga je Haavard zapoeo da razvija Qt dozvoljava da se napie napredna aplikacija i UI-s za prikaz
klase koje e initi Qt. Eirik je dobio ideju za razvoj na desktop- u i ugraenom operativnom sistemu bez ponovnog
jednostavne ali mone programibilne paradigme GUI, a to prepisivanja izvornog koda. Ovo uteuje vrijeme i trokove
je signals and slots i runo kodiranih implementacija. razvoja.
Ve 1993. godine su bili sposobni da sami razviju svoje -Razvija nevjerovatno korisniko iskustvo.
sopstvene widgets (dodatke). Krajem godine oni osnivaju Bez obzira da li preferiramo C++ ili Java jezik, Qt prua
kompaniju. Slovo Q je izabrano kao klasni prefiks jer je gradivne blokove- irok skup gradivnih datoteka koje su
izgledalo lijepo u Haavardovom fontu, a slovo t prilagodljive, grafiku okruenja, stil pokretanja i jo mnogo

912
toga sto je potrebno da se razvije moderan korisniki Next Limit Technologies je osvojio Oskara za tehniku i za jednu
interfejs. Za konkurentno kreiranje aplikacija poeljno je od svojih Qt zasnovanih aplikacija, RealFlow.
koristiti 3D grafiku, multimedijalne audio i video efekte, Koristili su Qt da bi dobili odgovarajuu tenost koritenjem
vizuelne efekte i animacije. dinamike i svjetlee simulacije softvera.
-Uraditi vie sa manje vremena. -DAZ 3D
Sa novim Qt-Creator unakrsnom platformom IDE ili na DAZ 3D je razvio moan softver za kreiranje aplikacija sa
sopstvenoj Qt je lako i brzo dizajnirati. Zahvaljujui Qt digitalnim sadrajem. Qt je omoguio pojednostavljen razvoj
bibliotekim klasama vise vremena se posveuje vodei platformama i znatno skratio ciklus rada koritenjem
rauna o inovacijama, a manje vremena o infrastrukturi programibilnih pristupa.
kodiranja. Zbog ovoga se brzo dobija softver na tritu za
razvoj Qt-a.
-Mjeavina Web-a i prirodnog koda u jednoj aplikaciji. 4. RAZVOJ PLATFORME
Integracija Qt-a sa Web okruenjem znai da se mogu brzo Jedna od najveih prednosti Qt-Creator-a kao jedne integrisane
inkorporirati sadraji i usluge sa interneta na matinim razvojne okoline je to omoguava timu ljudi da dijele projekat,
aplikacijama. To se postie tako to web brzo dostavlja onaj projekat na ijem su razvoju radili preko razliitih
svoje usluge i funkcijonalnost korisnicima. razvojnih platformi sa uobiajnim alatima za razvoj i
debagovanje. Preporuljiv nain za razvoj projekta je koritenje
version control system . Ovom komandom Qt-Creator
3. KO PRAVI I KORISTI Qt ?! omoguava korisniku da pristupi spremitu. Podrani su sledei
-Nokia to radi. sistemi kontrole verzije:
Qt se prvenstveno razvija i odrava od strane neustraivih -Gid,
programera koji rade u Qt Development Frameworks , -Subversion,
jedinica unutar Nokie. Oni su radili na razvju Qt-a preko -Mercurial,
14. godina i danas hiljade kompanija irom svijeta koristi -CVS;
Qt za razvoj dobro poznate desktop, ugraenih i mobilnih Osnovna funkcije su dostupne za sve podrane sisteme i sve
aplikacija i korisnikog interfejsa. verzije uporeuju svoje funkcije sa najnovijom verzijom.
-Zajednica koja posjeduje licencu. Qt-Creator doputa da se specificiraju odvojena gradivna
U poetku je koritenje Qt-a bilo ogranieno licencama podeavanja za svaku razvojnu platformu. Moe se koristiti
(LGPL i GPL) u komercijalne svrhe. To je omoguilo da qmake scopes da se oznai fajl koji e se izvravati zavisno od
se prikupi mnogo korisnikih povratnikih informacija i da platforme na kojoj se qmake izvrava. Stavke kao to su
se Qt razvije bre. otvorene datoteke, take prekida su smjetene u sesijama. One
-Ti moze da koristi Qt! se ne smatraju kao dio informacija koji je djeljiv meu
Za razvoj sopstvene Qt aplikacije moge se koristiti Qt razliitim platformama.
mape puteva i riznice izvornog koda koje su otvorene za
javnost.
Ovi moe doprinjeti 5. KREIRANJE PROJEKATA
Buduem razvoju Qt-a, razvojem koda, prevoenjem i Da bi nam omoguio da izgradimo i pokrenemo aplikaciju, Qt
raznim iplementacijama vezanim za projekat. Creator treba iste informacije koje bi
i kompajler trebao. Ove informacije su specificirane u izgradnji
Qt se koristi od strane hiljadu kompanija. On im projekta i podeavanjima vezanim za pokretanje.
omoguava da razviju moan softver za koritenje ureaja Kreiranje projekta omoguava:
koji e biti potrebni velikom broju ljudi. -grupisanje datoteka,
-dodavanje koraka za izradu aplikacije,
-Samsung frame (Samsung SPF-105V Digital Photo -ukljui obrsce i resurse fajlova,
Frame) -precizira postavke za pokretanje programa,
Samsung je bio sposoban da razvije Web-skriptni digitalni Postavljnje novog projekta u Qt-Creator-u je potpomognuto
ram sa dinamikim informacijama sa Qt GUI i arobnjakom koji vodi korak po korak kroz proces kreiranja
aplikacijonim okvirom. projekta. U prvom koraku se bira tip projekta iz kategorije Qt
C++ Project ili Qt Quick Project ili neki drugi projekti. Dalje se
-Rocu izabira lokacija za projekat i preciziraju se postavke za to. Kada
Ovaj ureaj omoguava da se direktno prenese sadraj sa se zavre ovi koraci, Qt-Creator automatski generie projekat sa
Netflix-a do televizora potroaa koritenjem Qt beinog potrebnim zaglavljima, izvornim fajlovima, opisom korisnikog
interfejsa. interfejsa i projekat datoteke izabran arobnjakom. Na primjer,
-Barco ako se odaberae da se kreira Qt Quick application, Qt-Creator
Komunikator dodira-Barco je digitalni projektor koji je generie QML fajl koji se moe mijenjati sa integrisanim Qt
izgraen koritenjem Qt-a. On omoguava razvoj snanog Quick Designer. Qt-Creator daje mogunost i za dodavanje
korisnikog interfejsa (GUI) i jedan izvorni kod drugih datoteka koje nisu Qt tipa u projekat. Mogu se povezati
multiplatformske primjene. aplikacije sa bibliotekama kao to su sistemske biblioteke ili
-ASUS EeePC nae sopstvene. Da bi bili spremni za kompajliranje, potrebno je
Asus je izdao sveobuhvatni komplet programa (SDK) dodati biblioteke u projekat. Ovo omoguava kod zavretka i
Za mobilne internet Asus-ove ureaje. Linux verzija isticanje sintakse za biblioteke. Postupak dodavanja biblioteke
koristi KDE desktop okruenaj bazirana na Qt-u. projektu zavisi od sistema za izgradnju koji se koristi.
-Next Limit Technologies

913
Prilikom instaliranja Qt-Creatora-a kao dijela Qt SDK, GNU
6. KREIRANJE KORISNIKOG INTERFEJSA Symbolic Debugger je instaliran automatski i treba biti spreman
Qt Creator omoguava dva integrisana vizuelna editora, na otklanjanje greaka nakon kreiranja projekta. Podeavanja
Qt Quick Designer i Qt Designer. Ekran velike rezolucije, vezana za otklanjanje greaka mogu da se promjene u
unos podataka dodirom i znaajna grafika su postali Windows okruenju. To se radi tako to se mobilni ureaji
uobiajni u prenosnim potroakim ureajima kao to su poveu na razvojni raunar i tako se otklanjaju greke procesa
mobilni telefoni, medijski plejeri, set top box i prenosivi na ovim ureajima. Aplikacije koje su namjenjene ovim
raunari. Da bi se u potpunosti iskoristile ove funkcije i da ureajima se mogu testirati u Qt Simulator-u Maemo Emulator-
bi se stvorio korisniki interfejs modernog izgleda, koristi u ali su potrebna i dodatna testiranja aplikacije. Qt je integrisan
se Qt Quick. On se sastoji od velikog skupa elemenata sa nekoliko spoljnih maternih debagera:
korisnikog inerfejsa kao i od deklarativnog jezika za -GNU Symbolic Debugger ( gdb ),
opisivanje ovoga interfejsa. Kolekcja C++ API se koristi -Microsoft Console debugger ( CDB ),
da integrie te visoke funkcije sa klasinom Qt -Internal Java Script Debbuger;
aplikacijama. Moe se editovati QML kod u integrisanom Moemo interaktovati sa otklanjanjem greaka na nekoliko
Qt Quick Designer-u. Integracija obuhvata upravljanje naina:
projektom i kod zavretka. Ako je potreban tradicionalni -idui kroz program liniju po liniju,
korisniki interfejs koji je jasno struktuiran, moe se -postavljanjem breakpoins.
koristiti Qt Designer. Mogue je napisati i prilagoditi -ispitivanjem liste uitanih biblioteka,
datoteke i dijaloge i testirati ih koritenjem razliitih -napravimo snimke od trenutnih stanja debagera Dok
stilova Qt. Designer-a. aplikacaija radi, moe se koristiti i QML Observer pogled da
iskae strukturu objekata, otklanjanje greaka, animacija, moe
se koristiti za skok na odreeni dio koda.
7. KODIRANJE
Kao IDE, Qt-Creator se razlikuje od tekst Editora u tome
to zna kako da izgradi i pokrene aplikaciju. On razumije 9. Qt OKVIR
C++ i QML jezik kao kod a ne samo kao puni tekst. Qt omoguava razvoj aplikacija za otkljuavanje hardvera i
Ovo omoguava sledee: softvera i da usluge raznih ureaja uini dostupnim. Koristei
-omoguava da se napie dobro oblikovan kod, Qt SDK-Nokia mogu se kreirati aplikacije sa jednim baznim
-predvia ta namjeravamo da napiemo i kompajlira kod, kodom za milione Symbian, MeeGo ureaja i desktop platformi
-prikazuje unutar linije greke i poruke upozorenja, to je i prikazano na slici br. 1.
-u kontekstu nam omogui pomo vezanu za klase,
funkcije i simbole,
-preimenovanje simbola na inteligentan nain tako da
ostali simboli sa istim imenom koji pripadaju drugim
dometima nisu preimenovani,
-da prikae lokacije u kodu gdje je proglaena funkcija ili
gdje se poziva.
Koristi se kod editor za pisanje koda u C++ ili QML
deklarativnim jezicima. QML je proirenje Java Script-a
koja obezbjeuje deklarativnu izgradnju QML elemenata.
QML poboljava integraciju izmeu Java Script-a i Qt
postojeih objekata i samim tim omoguava slika br. 1
transparentnost na nivou jezika.
Zato to je Qt okvir a ne runtime, nasa aplikacija se pokree sa
izvrnim performansama.
8.IZGRADNJA, TESTIRANJE I OTKLANJANJE Qt okvir omoguava kreiranje privlanih aplikacija. Qt SDK
GREAKA tehnologija daje osnovni pregled alatki i funkcija za konanu
Qt je integrisan sa platformskim sistemima za verziju. Vrhunac karakteristike ove tehnologije prikaza je
automatizovanu izgradnju qmake i CMake. Pored toga je deklarativna podrka za Qt i Qt Quick:
dozvoljeno koritenje i generikih projekata koji ne koriste -programeri mogu da kreiraju atrktivne i dinamine UIs
ove automatizacione izgradnje i da Qt ignorie izgradbeni korisnike zahtjeve koritenjem Qt Quick Designera,
sistem. Qt -Creator prua podrku za izgradnju irad Qt Qt Meta Quick Language ( QML )-Qt 4.7 APIs je za brz razvoj
aplikacija za desktop okruenja (Windows, linux, Mac bogatih visokofunkcijonalnih aplikacija sada sa znaajnim
OSX) i mobilne ureaje ( Symbian i Maemo). poboljanjem performansi i dubljih web integracija.
Podeavanja za izgradnju omoguavaju brze prelaze -Qt Mobility 1.1 APIs sa dodatnim funkcijama za integraciju
izmeu izgradbenih meta. Kada se instalira Qt SDK, sa ureajima na nivou hardvera i softvera upotrebom kamere,
izgradnja i pokretanje podeavanja su postavljena za kalendara, lokacija i navigacija.
Maemo i Symbian automatski. Meutim, potrebno je da se -Alati za Symbian, Maemo i desktop aplikacije ukljuujui i
instaliraju i konfiguriu dodatni softveri na ureajima da bi maternje okruenje.
se mogli povezati na mobilne ureaje iz razvojnih
raunara. Jedini podrani sistem za mobilne aplikacije u
Qt-Creator-u je qmake. 10. WIDGETS

914
Widgets su osnovni blokovi za grafiki korisniki interfejs Qt layout sistem omoguava obian i moan nain za
(GUI) koji je ugraen aplikacijama u Qt-u. Postoji vie automatsko redanje djece widgets unutar roditeljskog widget-a i
vrsta Widget-a koji su odreeni podklasom QWidget-a omoguava iskoritenost dostupnog prostora. Qt ukljuuje
koja je sama podklasa klase Qobject koja je inae glavna grupu layout klasa za upravljanje da opiu kako su dodaci
klasa za rukovanje objektima u Qt-u.moe da se koristi kao rasporeeni unutar aplikacijonog korisnikog interfejsa. Ovi
skladite za druge dodatke i moe da se subklasira da rasporedi daju automatsku poziciju i promjenu veliine prostora
stvori nove prilagodljive dodatke. QWidget se koristi za koji je dostupan, obezbjeujui da dodaci dosledno rasporeeni
kreiranje prozora glavnog roditeljskog dodatka u kome se i da korisniki interfejs bude upotreljiv kao cjelina. Sve
nalaze djeca widget. Kao i kod Qobjects i QWidgets moe QWidget podklase mogu da koriste layout-e da upravljaju
biti kreiran sa matinim objektima za indikaciju vlasnitva djecom pomou funkcije Qwidget::setLayout ( ). Kada je layout
ali se mora voditi rauna da se predmeti koji su postavljen na widget-u onda vri sledee poslove:
obuhvaeni tim klasama briu kada se vie ne koriste. Ovaj -pozicioniranje djeteta dodatka,
odnos roditelj-dijete ima dodatna znaenja. Kada se obrie -pravilne podrazumjevane veliine za prozor,
prozor roditeljskog dodatka, briu se i svi dodaci djeteta -pravilne minimalne veliine za prozor,
koje taj roditelj dodatak sadri. Mnogi GUI primjeri Qt-a -promjena veliine rukovanja,
slijede paterne ili obrazce koji se nalaze u main.cpp fajlu -automatsko auriranje kada se promijeni sadraj,
koji sadri standardni kod. Za inicijalizaciju de koristi -veliina font, tekst ili drugi sadraji djeteta widget-a,
heder fajl i izvorni fajl. Oni sadrze aplikacionu logiku i -skrivanje ili prikazivanje djeteta, uklanjanje djeteta
uobiajne GUI komponente.Qwidget kao ato korisnikog Layout se prikazuje pozivom funkcije setLayout ( ). Rasporedi
interfejsa interaktuje sa miem, tastaturom i drugim su vidljivi samo samo kroz uticaje koji imaju na dodatke i
dogaajima iz sistema prozora. Svaki dodatak je odgovorni su za upravljanje. Ba kao to dodaci mogu da sadre
pravougaonog oblika. Onaj dodatak koji nije ugraen u druge dodatke tako i rasporedi mogu da obezbjede razliite
roditeljski dodatak se naziva prozor. Obino prozori imaju nivoe grupisanja. QBoxLayout zauzima mjesto koje dobije (od
okvir i naslov. Svaki konstruktor widget-a prihvata jedan roditeljskog layout-a ili od parentWidget ( ), dobijajui redove
ili dva standardna argumenta, npr.: kutija i omoguava im da svaki radei widget popuni
-Qwidget* parent=0 je roditelj novog dodatka kako je odgovarajuu kutiju. Ako je orjentacija QBoxLayout-a,
deklarisana vrijednost 0 novi widget e biti prozor. Ako Qt::Horizontal, kockice su postavljene u odgovarajui red sa
ne, onda e biti dijete i bie ogranien geometrijom odgovarajuom veliinom. To je prikazano na slici broj 2. Svaki
roditelja. widget ili drugi box e najmanje zauzeti minimalnu veliinu i
-Qt::windowflag f=0 predstavlja zastavu i pogodan je za najvie svoju maksimalnu veliinu. Bilo kakvo dodatno
skoro sve dodatke ali da bi se dolil widgets bez okvira dodjeljivanje prostora se ostvaruje pomou faktora za istezanje
trebaju da se koriste neke druge zastave. (stretch factors).
QWidget ima mnogo funkcija lanica ali malo njih
direktno utie na ovu klasu kao to je sluaj to Qwidget
ima font karakter ali je nikada ne primjenjuje na sebi.
slika br. 2
Postoje mnoge podklase koje omoguavaju stvarnu
funkcijonalnost kao to su: Qlabel, QPushButton,
Ako je orjentacija QBoxLayout-a, Qt::Vertical, kvadratii su
QListWidget i QLabWidget. Dodatak bez roditeljskog
postavljeni u kolone ponovo sa odgovarajuim veliinama to je
widget-a je uvijek nezavisan prozor. Za ove widgets,
prikazano na slici broj 3.
setWindowTittle ( ) i setWindowIcon ( ) predstavljaju
naslovnu traku i izgled. Bez okvira dodaci se nazivaju
dijete dodaci i prikazani su u okviru svojih roditelja.
Veina dodataka se u Qt-u koriste kao djeca. Npr.,
mogue je prikazati dugme kao najvii nivo prozora ali
veina ljudi voli da stavi tastere i druge dodatke te tako
kreiraju QDialog. Kada se koristi widget kao skladite za
vie drugih widgeta onda se naziva kompozicioni dodatak.
Prilikom implementacije novog widget-a skoro je uvijek slika br. 3
poeljno da se podesi setSizeHint( ) i
setSizePolicy ( ) da bi se odredila veliina prostora koje Najlaksi nain da se kreira Qboxayout je da se koristi
djeca zauzimaju u roditeljskom prozoru. Dodaci reaguju na jedna od dostupnih klasa kao to je QHBoxLayout ili
dogaaje koji su izazvani korisnikom interakcijom Qt i QVBoxLayout. Moe se koristiti QBoxLayout direktno
da isporuuje ove dogaaje dodacima preko upravljaa ili specificirajui direkciju. Ako QBoxLayout nije vrhovni
handler-a ije su funkcije lanice klase QEvent. Npr., ako rasporeiva, ne pokriva svu djecu, onda se mora dodati svom
elimo da detektujemo klik mia u djeijem dodatku roditeljskom rasporeivau prije nego to se moe da uradi ita
koriste se undermouse ( ) funkcije. Neki od poznatih sa njima. Normalan nain za dodavanje layout-a je pomou
upravljaa su: closeEvent ( ), moveEvent ( ), leaveEvent ( addLayout. Kada se ovo uradi mogu se dodavati kutije u
), enterEvent ( ). QBoxLayout koritenjem jedne od sledeih pet funkcija:
-addwWdget ( ) za dodavanje dodataka u QBoxLayout i podesi
se faktor za istezanje.
11. UPRAVLJANJE RASPOREDOM ( layout -addSpacing ( )da se doda prazan box, ovo je jedna od funkcija
management) za lijep prostoran dijalog,
-addStretch za kreiranje kutije za istezanje,

915
-add Layout ( ) da se doda box koji sadri drugi Qlayout u Unutar ovoga aplikacionog objekta nalazi se objekat tekst koji
redu i podesi faktor istezanja: e se koristiti za ispis naznaenog teksta, i to u centralnom
Sve ove stavke su ostvarive preko funkcije insert ( ). dijelu stranice.

12. KAKO KORISTITI Qt DESIGNER?!


Koritenje Qt Designer-a ukljuuje etiri osnovna koraka:
1. izabrati svoju formu i objekte.
2. postaviti objekat na obrascu, slika br. 4
3. povezati signale i mjesta djelovanja, import QtQuick 1.0
4. pregled formulara; Rectangle {
id: page
Potrebno je istai da Qt aplikaciona klasa upravlja width: 500; height: 200
kontrolom protoka i omoguava GUI aplikaciona color: "lightgray"
podeavanja. Ona sadri glavne dogaaje i petlje gdje se Text {
svi dogaaji od prozora sistema i drugih izvora obrauju. id: helloText
Ova klasa omoguava inicijalizaciju, finalizaciju i sesiju za text: "Hello world!"
upravljanje. Za svaku GUI aplikaciju koja koristi Qt y: 30
postoji precizirano jedan Qapplication objekat bez obzira anchors.horizontalCenter: page.horizontalCenter
da li aplikacija ima vie prozora. QApplication pokree font.pointSize: 24; font.bold: true
aplikaciju sa desktop korisnika, slui kao neka vrsta }
kontrolnog panela. Ona vri obradu dogaaja to znai da }
prima dogaaje iz osnovnog prozora sistema i dopunjava
ih relevantnim dodacima. Koritenjem sendEvent ( ) i 13. ZAKLJUAK
postEvent ( ) moemo dodavati svoje dogaaje dodacima.
QApplication definie aplikacioni izgled, odreuje Qt-Creator je jedna integrisana razvojna okolina (IDE)
lokalizacije karaktera, omoguava odreivanje pozicije Koja nas snadbjeva alatkama za dizajniranje i razvoj aplikacija
widget-a koritenjem WidgetAt ( ) i upravljanje kursorom. sa Qt aplikacionim okvirom.On omoguava alatke za uspjeno
Aplikacioni objekat se mora izgraditi prije bilo kojeg izvravanje zadataka kroz cijeli aplikacioni ivotni krug, od
drugog objekta. kreiranja podataka do rasporeivanja aplikacija na odreenoj
Na slici br. 4 je prikazan jedan jednostavan primjer platformi.
formiranja aplikacije posredstvom korisnikog interfejsa
koji obezbjeuje Qt. Ova aplikacija ima ulogu da na
ekranu ispie odreeni tekst, u ovom sluaju to je tekst 14. LITERATURA
Hello world . Ispod slike je ispisan kod koji podrava
korisniki interfejs za ispis teksta. Na poetku koda je [1] Internet
formiran objekat Rectangle, to je aplikacioni objekat i
njemu je dodjeljeno ime preko id, page. Ovaj objekat ima [2] Jasmin Blanchette, C++ GUI Programming with Qt 4
svoje atribute a to su: width, color koji imaju vrijednosti.

916

You might also like