Izrada ekstenzija i dodataka
U svojoj srži, Qt Creator sastoji se od učitavača dodataka koji učitava i pokreće skup dodataka temeljenih na C++-u i ekstenzija temeljenih na Lua-i, a koji potom zapravo pružaju funkcionalnost koju poznajete iz IDE-a Qt Creator. Dakle, čak i glavni prozor aplikacije i izbornici svi su osigurani pomoću dodataka. Dodaci mogu koristiti različite načine kako bi drugim dodacima omogućili pristup svojoj funkcionalnosti i kako bi im omogućili proširenje određenih aspekata aplikacije.
Na primjer, dodatak Core, koji je vrlo osnovni dodatak bez kojeg Qt Creator uopće ne može raditi, osigurava sam glavni prozor te API za dodavanje stavki izbornika, načina rada, vrsta uređivača, panela za navigaciju i mnogih drugih stvari.
Dodatak TextEditor pruža okvir i osnovnu implementaciju za različite uređivače teksta s isticanjem, dovršavanjem i preklapanjem, koji se zatim koriste u drugim dodacima za dodavanje specijaliziranijih tipova uređivača teksta u Qt Creator, poput onih za uređivanje C/C++ ili .pro datoteka.
Možete proširiti Qt Creator pisanjem:
- Lua-based ekstenzije
- C++-plugini
Proširenja temeljena na Lua-i
Lua ekstenzija sastoji se od Lua skripte koja definira ekstenziju i učitava je. Stoga ne morate kompajlirati ekstenzije za različite platforme. Također, cilj nam je da izvozni Lua API bude stabilniji od izvoznog C++ API-ja.
Međutim, API ne podržava sve što možete učiniti s C++-om. Također, Lua je interpretirani jezik, što može negativno utjecati na performanse.
Za popis podržanih Lua modula pogledajte Lua API naQt Creator .
Za izradu ekstenzija temeljenih na Luu, pogledajte:
- Dobivanje Qt i Qt Creator
- Izrada ekstenzija temeljenih na Lua-i
- Meta podaci dodatka
- Upravitelj akcija i naredbe
- Distribucija ekstenzija i dodataka
C++-plugini
Plugin temeljen na C++-u pruža vam pristup svim izvezanim C++ API-jima Qt Creator.
Međutim, morate izraditi i distribuirati dodatak za sve podržane platforme. Također, unazadna kompatibilnost API-ja je ograničena, pa morate redovito prilagođavati dodatak kada se promijeni API koji koristi.
Za sažetak promjena API-ja u odabranim bibliotekama i dodatcima pogledajte zapisnik promjena API-ja.
Nakon što pročitate sljedeće teme, razumjet ćete sadržaj osnovnog dodatka temeljenog na C++-u, kako napisati specifikacijsku datoteku za njega, kakav je njegov životni ciklus te koja su opća načela za proširivanje njegove funkcionalnosti i pružanje sučelja za druge proširenja i dodatke. Zatim možete napisati svoj prvi dodatak.
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.