Pregled
Qt Creator je međuplatformsko, potpuno integrirano razvojno okruženje (IDE) koje možete koristiti za izradu aplikacija za stolna, ugrađena i mobilna računala ili web-preglednike.
Uz Qt možete jednom razviti aplikacije i korisničke sučelje te ih raspodijeliti na mnogo platformi. Qt Creator ima alate za obavljanje vaših zadataka tijekom cijelog životnog ciklusa razvoja aplikacija, od stvaranja projekta, dizajniranja korisničkog sučelja i pisanja koda do izrade aplikacija i njihove raspodjele na ciljne platforme za pokretanje i otklanjanje pogrešaka.

Životni ciklus razvoja aplikacija
Upravljanje projektima
Qt Creator Prvo vam je potreban projekt. Qt Creator se oslanja na zaseban sustav za izgradnju, kao što su CMake, qmake ili Qbs, za izgradnju projekta. Iz sustava za izgradnju, Qt Creator dobiva većinu informacija koje su mu potrebne za pružanje usluga pisanja, uređivanja i snalaženja u izvornoj kodi, kao i za raspoređivanje i pokretanje aplikacija. Dodatne informacije pohranjuje u postavkama projekta.
Dijelite projekte s drugim dizajnerima i programerima na različitim razvojnim platformama pomoću zajedničkog alata za dizajn, razvoj i otklanjanje pogrešaka.
- Izrada projekata
Za postavljanje projekta prvo morate odlučiti koju vrstu aplikacije želite razvijati: želite li korisničko sučelje temeljeno na Qt Quick ili Qt Widgets. Drugo, morate odabrati programski jezik za implementaciju logike aplikacije: C++ ili Python.
- Sustavi za kontrolu verzija
Preporučeni način postavljanja projekta je korištenje sustava za kontrolu verzija. Pohranjujte i uređujte samo izvornu datoteku projekta i konfiguracijske datoteke. Ne pohranjujte generirane datoteke.
- Izgradnja i pokretanje projekata
Programi za instalaciju i čarobnjaci za projekte stvaraju zadane konfiguracije za Qt Creator i vaše projekte. Promijenite konfiguracije u načinu rada Projects.
Za više informacija pogledajte: Kako: Izrada projekata.
Dizajniranje korisničkih sučelja
Za izradu intuitivnih, modernih i fluidnih korisničkih sučelja (UI) upotrijebite Qt Quick i Qt Quick Designer ili Qt Design Studio.

Ako vam je potreban tradicionalni korisnički sučelje s jasnom strukturom i koji nametne izgled i dojam platforme, upotrijebite Qt Widgets i integrirani Qt Widgets Designer.
Za više informacija pogledajte Designing UIs i How to: Design UIs.
Pisanje koda
Pisanje, uređivanje i navigacija kroz izvorni kod osnovni su zadaci u razvoju aplikacija. Stoga je uređivač koda jedna od ključnih komponenti Qt Creator a. Koristite uređivač koda u odjeljku Uređivanje koda.
Kao IDE, Qt Creator razlikuje se od uređivača teksta po tome što zna kako izraditi i pokrenuti aplikacije. Prepoznaje jezike C++ i QML kao kod, a ne samo kao običan tekst. Stoga može ponuditi korisne značajke, kao što su semantičko isticanje, provjera sintakse koda, dopuna koda i akcije refaktoriranja.
Qt Creator podržava neke od tih usluga i za druge programski jezike, kao što je Python, za koji je dostupan language server koji IDE-ovima pruža informacije o kodu.
Semantičko isticanje
Kako bi vam pomoglo napisati dobro formatiran kod, Qt Creator ističe elemente i blokove koda. Razumije jezike C++, QML i JavaScript kao kod, a ne kao običan tekst, stoga čita izvorni kod, analizira ga i ističe na temelju semantičkih provjera koje provodi za elemente koda, kao što su:
- Tipovi (kao što su klase, strukture i definicije tipova)
- Lokalne varijable
- Polja klase
- Virtualne funkcije
Shemu boja za semantičko isticanje možete odabrati u postavkama uređivača teksta.
Qt Creator podržava isticanje sintakse i za druge vrste datoteka osim C++, QML-a ili JavaScripta. Koristi pogon za isticanje sintakse KSyntaxHighlighting s definicijama sintakse Kate. Dolazi s većinom uobičajenih definicija Katea, a više definicija možete preuzeti u postavkama uređivača teksta.
Pronalaženje
Koristite postupno i napredno pretraživanje za pretraživanje trenutno otvorenih projekata ili datoteka na datotečnom sustavu ili upotrijebite locator za pregledavanje projekata, datoteka, klasa, funkcija, dokumentacije i datotečnih sustava.
Refaktoriranje koda
Refaktoriranje koda je proces poboljšanja i pojednostavljenja koda bez mijenjanja postojeće funkcionalnosti aplikacije. Pronađite i preimenujte simbole i primijenite unaprijed definirane radnje za refaktoriranje koda.
Refaktorirajte kod na:
- Poboljšajte internu kvalitetu vaše aplikacije
- Poboljšati performanse i proširljivost
- Poboljšajte čitljivost i održavanje koda
- Pojednostavnite strukturu koda
Konfiguriranje teksta urednika
Konfigurirajte uređivač teksta prema svojim specifičnim potrebama. Promijenite fontove, boje, isticanje i uvlačenje.
Ako ste navikli na uređivač Vim, pokrenite glavni uređivač u načinu rada FakeVim.
Za više informacija pogledajte: Kako: Uređivanje koda, Konfiguriranje uređivača i Uređivači.
Izrada, implementacija i pokretanje aplikacija
Pokrenite i raspoređujte Qt aplikacije koje izradite za različite ciljne platforme ili s različitim kompajlerima, otklanjivačima pogrešaka ili verzijama Qt-a. Upravljanje kitovima definira alate, vrstu uređaja i ostala postavke koje ćete koristiti pri izgradnji i pokretanju vašeg projekta.
Qt Creator integrira međuplatformski sustave za automatizaciju izgradnje: CMake, qmake, Qbs i Autotools. Osim toga, možete uvoziti projekte kao generičke projekte i u potpunosti kontrolirati korake i naredbe za izgradnju projekta.
Izradite aplikacije za, raspoređujte ih na i pokrenite u desktop okruženju ili na uređaju. Pomoću kitova, kao i konfiguracija za izradu, raspoređivanje i pokretanje, možete brzo prebacivati između različitih postavki i ciljnih platformi.
Za više informacija pogledajte odjeljke Izrada i pokretanje projekata, Kako: Izraditi i pokrenuti te Sustavi za izgradnju.
Za više informacija o izradi aplikacija za uređaje i na njima te njihovom pokretanju na uređajima, pogledajte Razvoj za uređaje, Kako: Razvijati za uređaje i Podržane platforme.
Otklanjanje pogrešaka u aplikacijama
Otklanjivač pogrešaka omogućuje vam da vidite što se događa unutar aplikacije dok radi ili kada se sruši. Otklanjivač pogrešaka može učiniti sljedeće kako bi vam pomogao pronaći pogreške u aplikaciji:
- Pokrenite aplikaciju s parametrima koji određuju njezino ponašanje.
- Zaustavite aplikaciju kada su zadovoljeni uvjeti.
- Istražite što se događa kada se aplikacija zaustavi.
- Unesite promjene u aplikaciju kada ispravite pogrešku i nastavite s traženjem sljedeće.
Qt Creator integrira nekoliko otklanjivača pogrešaka za pregled stanja vaše aplikacije. Automatski odabire odgovarajući otklanjivač pogrešaka za svaki komplet među onima koje pronađe na računalu. Uredite komplete kako biste nadjačali taj odabir.
Ako instalirate Qt Creator s Qt Online Installer, GNU Symbolic Debugger se automatski instalira i trebali biste biti spremni za početak otklanjanja pogrešaka nakon što stvorite novi projekt. Međutim, postavke možete promijeniti kako biste koristili alate za otklanjanje pogrešaka za Windows, na primjer.
Povežite uređaje na računalo kako biste otklanjali pogreške u procesima koji se izvršavaju na njima.
Za više informacija pogledajte odjeljak Debugging i vodič How to: Debug.
Pronalaženje problema u izvornoj kodu
Uređaji imaju ograničenu memoriju i snagu procesora, stoga ih trebate koristiti pažljivo. Qt Creator integrira alate za analizu koda za otkrivanje curenja memorije, profiliranje izvršavanja funkcija, analizu korištenja procesora i uklanjanje nepotrebne složenosti koda. Drugi alati pružaju pokrivenost koda i vizualiziraju događaje u tragu.
Neki alati, kao što su QML Profiler i Clang Tools, instalirani su uz Qt Creator. Instalirajte i konfigurirajte ostale podržane alate na računalu kako biste ih koristili iz Qt Creator.
Za više informacija pogledajte Analiziranje koda i Kako: Analizirati.
Pokretanje testova
Qt Creator podržava i testove temeljene na kodu i testove temeljene na sustavu za izgradnju. Testiranje temeljeno na kodu nudi posebno rukovanje za određene okvire za testiranje koji su čvrsto povezani s temeljnim modelima koda ili specijaliziranim analizatorima. Testiranje temeljeno na sustavu za izgradnju ne ovisi o nikakvim okvirima za testiranje. Prikuplja informacije izravno iz temeljnog sustava za izgradnju i koristi ih ili čak sam sustav za izgradnju za izvođenje odgovarajućih testova.
Qt Creator integrira sljedeće okvire za testiranje jedinica za aplikacije i biblioteke:
Osim toga, Qt Creator nudi podršku za CTest temeljenu na sustavu za izgradnju.
Možete koristiti Qt Creator za izradu, kompajliranje i pokretanje testova temeljenih na kodu za vaše projekte.

Korištenje Squisha
Eksperimentalni Squish dodatak integrira Squish u Qt Creator.
Squish je okvir za automatizirano testiranje GUI-ja za testiranje aplikacija za Android, iOS, Java, macOS, Qt, Tk, Windows i XView, kao i web-aplikacija temeljenih na HTML-u koje se izvršavaju u preglednicima.
U Qt Creator u možete:
- Otvorite postojeće Squish testne skupove.
- Izraditi nove skupove testova i slučajeve testiranja.
- Snimati testne slučajeve (na vrlo ograničen način u usporedbi s onim što možete učiniti unutar Squish IDE-a).
- Koristite Squish Runner i Server za pokretanje skupova ili slučajeva testiranja i pregled rezultata u izlazu Squish a.
- Postaviti prekide prije pokretanja testova kako biste se zaustavili na određenim lokacijama i pregledali lokalne varijable, slično kao pri otklanjanju pogrešaka testa.
Za korištenje dodatka morate preuzeti i instalirati Squish, uspostaviti vezu sa Squish Serverom i odrediti aplikaciju pod testiranjem (AUT) za pokretanje.
Za više informacija pogledajte Uputstvo: Testiranje.
Objavljivanje aplikacija
Izradite pakete za instalaciju za mobilne uređaje koje objavljujete u trgovinama aplikacija i drugim kanalima. Morate se pobrinuti da sadržaj paketa ispunjava zahtjeve za objavljivanje na kanalu.
Za više informacija pogledajte objavljivanje na Google Play.
Qt alati
Qt Creator je jedan od mnogih Qt alata za dizajniranje i razvoj aplikacija.

Alati za razvoj Qt aplikacija
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.