Na ovoj stranici

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 operativna sustava ili web-preglednike.

Pomoću Qt-a možete jednom razviti aplikacije i korisničke sučelje te ih raspodijeliti na mnogo platformi. Qt Creator sadrži 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

Životni ciklus razvoja aplikacija

Upravljanje projektima

Qt Creator Prvo vam je potreban projekt. Qt 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.

  • Konfiguriranje projekata

    Programi za instalaciju i čarobnjaci za projekte stvaraju zadane konfiguracije za Qt Creator i vaše projekte. Promijenite konfiguracije u načinu Projects.

Za više informacija pogledajte : Kako upravljati projektima.

Dizajniranje korisničkih sučelja

Igra otkucaja srca

Za izradu intuitivnih, modernih i fluidnih korisničkih sučelja (UI) upotrijebite Qt Quick i Qt Design Studio:

  • Qt Quick Designer

    Ili omogućite dodatak Qt Quick Designer za vizualnu uredu UI datoteka (.ui.qml).

  • Konverzija UI projekata u aplikacije

    Qt Quick UI Prototype projekti (.qmlproject) korisni su za izradu korisničkih sučelja. Da biste ih koristili za razvoj aplikacija, morate ih pretvoriti u Qt Quick aplikacijske projekte koji imaju datoteke konfiguracije projekta (CMakeLists.txt ili .pro), .cpp i .qrc.

  • UI datoteke

    Ako prelazite između Qt Creator i Qt Design Studio ili surađujete s dizajnerima na projektu, mogli biste naići na datoteke .ui.qml. One su namijenjene uređivanju isključivo u Qt Design Studio, stoga morate biti oprezni da ne narušite kod. Za vizualno uređivanje datoteka u Qt Creator omogućite dodatak Qt Quick Designer.

  • Korištenje QML modula s dodatcima

    Učitajte C++ dodatke za QML za simulaciju podataka.

Koristite QML pregled uživo za pregled QML datoteke ili cijele aplikacije Qt Quick na radnoj površini, kao i na Android i ugrađenim Linux uređajima. Promjene koje napravite na korisničkom sučelju odmah su vam vidljive u pregledu.

Ako trebate tradicionalni korisnički sučelje s jasnom strukturom koje nameće izgled i dojam platforme, upotrijebite Qt Widgets i integrirani Qt Widgets Designer.

Za više informacija pogledajte Uputstva: Dizajn korisničkih sučelja i Dizajn korisničkog sučelja.

Uređivanje koda

Pisanje, uređivanje i navigacija u izvornoj kodu su osnovni zadaci u razvoju aplikacija. Stoga je uređivač koda jedna od ključnih komponenti Qt Creator a. Koristite uređivač koda u načinu uređivanja.

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 pisati 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 možete preuzeti i više definicija u postavkama uređivača tekstova.

Pronalaženje

Koristite postupno i napredno pretraživanje za pretraživanje trenutno otvorenih projekata ili datoteka na datotečnom sustavu ili upotrijebite lokator za pregledavanje projekata, datoteka, klasa, funkcija, dokumentacije i datotečnih sustava.

Refaktoriranje koda

Refaktoriranje koda je proces poboljšavanja 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širivost
  • Poboljšajte čitljivost i održavanje koda
  • Pojednostavnite strukturu koda

Konfiguriranje teksta u uređivaču

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đivati kod, Uređivači i Tekstni uređivač.

Izrada, implementacija i pokretanje aplikacija

Pokrenite i implementirajte Qt aplikacije koje gradite za različite ciljne platforme ili s različitim kompajlerima, otklanjivačima pogrešaka ili verzijama Qt-a. Kitovi definiraju alate, vrstu uređaja i ostala postavke koje se koriste pri izgradnji i pokretanju vašeg projekta.

Qt Creator integrira međuplatformski sustav 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 ih u desktop okruženju ili na uređaju. Pomoću kompleta, kao i konfiguracija za izgradnju i pokretanje, možete brzo prebacivati između različitih postavki i ciljnih platformi.

Za više informacija pogledajte: Kako: Izrada i pokretanje, Sustavi za izgradnju, Konfiguracije za izgradnju i Konfiguracije za pokretanje.

Ugrađene platforme

Možete razvijati aplikacije za sljedeće ugrađene platforme:

Instalirajte alatni lanac za izradu aplikacija za ciljanu ugrađenu platformu na računalu, a zatim upotrijebite Qt Online Installer za instalaciju Qt biblioteka izgrađenih za platformu. Dodajte kit s alatnim lancem i verzijom Qt-a za arhitekturu uređaja. Kada je to moguće, Qt Online Installer stvara odgovarajuće kitove za vas.

Možete povezati ugrađene uređaje s računalom i odabrati odgovarajući komplet za pokretanje, otklanjanje pogrešaka i analizu aplikacija izgrađenih za njih pomoću alata Qt Creator.

Konfiguracije za raspoređivanje brinu se o pakiranju i kopiranju potrebnih datoteka na lokaciju na kojoj želite pokrenuti izvršnu datoteku, kao što je datotečni sustav uređaja.

Za više informacija pogledajte Uputstva: Razvoj za uređaje i Uređaji.

Mobilne platforme

Možete razvijati aplikacije za sljedeće mobilne platforme:

Instalirajte alatni lanac za izradu aplikacija za ciljanu mobilnu platformu na računalu, a zatim upotrijebite Qt Online Installer za instalaciju Qt biblioteka izgrađenih za tu platformu. Dodajte kit s alatnim lancem i verzijom Qt-a za arhitekturu uređaja. Kad je to moguće, Qt Online Installer stvara odgovarajuće kito­ve za vas.

Možete povezati mobilne uređaje s računalom i odabrati odgovarajući kit za izgradnju, pokretanje, otklanjanje pogrešaka i analizu aplikacija iz alata Qt Creator.

Prije početka razvoja aplikacije, analizirajte i definirajte zahtjeve, opseg i funkcionalnost aplikacije kako biste osigurali učinkovito funkcioniranje i ugodno korisničko iskustvo na mobilnim uređajima.

Za više informacija pogledajte Uputstva: Razvoj za uređaje, Optimizacija aplikacija za mobilne uređaje, Podržane platforme i Konfiguracije za implementaciju.

Otklanjanje pogrešaka u aplikacijama

Debugger vam omogućuje da vidite što se događa unutar aplikacije dok radi ili kada se sruši. Debugger 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 otklonitelja za pregled stanja vaše aplikacije. Automatski odabire odgovarajući otklonitelj za svaki komplet među onima koje pronađe na računalu. Uredite komplete kako biste poništili taj odabir.

Ako instalirate Qt Creator s Qt Online Installer, GNU Symbolic Debugger automatski se 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, na primjer, koristili alate za otklanjanje pogrešaka za Windows.

Povežite uređaje s računalom kako biste otklanjali pogreške u procesima koji se na njima izvršavaju.

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 s 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 neovisno je o bilo kakvim 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.

Testiranje prikaza bočne trake i izlaza rezultata testova

Korištenje Squisha

Eksperimentalni Squish dodatak integrira Squish u Qt Creator.

Squish je automatizirani okvir za 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.
  • Stvoriti 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 testova ili testnih slučajeva i pregled rezultata u izlazu Squish a.
  • Postavite 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 instalacijske pakete za mobilne uređaje koje objavljujete u trgovinama aplikacijama i drugim kanalima. Morate se pobrinuti da sadržaj paketa zadovoljava 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

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.