U-Lars Knoll, umdali wenjini ye-KHTML, umphathi wephrojekthi we-Qt Project kanye nomqondisi wezobuchwepheshe we-Qt Company,
I-Qt 6 izothuthukiswa ngeso lokuqinisekisa ukuhambisana ne-Qt 5, kodwa izinkinga zomuntu ngamunye zingase ziphakame, njengoba izinguquko ezihleliwe zezakhiwo nokuhlanza ngeke kwenzeke ngaphandle kokulahlekelwa izinga elithile lokuhambisana. Ukuze kube lula uguquko, ezinye izici ze-Qt 6 zihlelelwe ukufakwa efomini elincishisiwe njengengxenye yokukhishwa kwe-Qt 5.14 kanye ne-Qt 5.15 LTS. Ikhithi yamathuluzi izophinde ilungiselelwe ukwenza lula ukuthuthela ku-Qt 6.
Phakathi kwezinjongo eziyinhloko zegatsha elilandelayo elibalulekile ukuletha ukusebenza ukuze kuhambisane nezidingo zango-2020, ukuhlanza isisekelo sekhodi nokwenza lula ukugcinwa kwephrojekthi. Izinguquko ezilindelwe:
- Ukuthuthukiswa okubalulekile kwe-QML:
- Usekelo lokuthayipha oluqinile.
- Ikhono lokuhlanganisa i-QML ibe ukumelwa kwe-C++ kanye nekhodi yomshini.
- Ukwenza usekelo olugcwele lwe-JavaScript lube yinketho (ukusebenzisa injini ye-JavaScript egcwele isici esigcwele kudinga izinsiza eziningi, ezivimbela ukusetshenziswa kwe-QML kumishini efana nezilawuli ezincane).
- Ukwenqaba ukuguqulwa ku-QML.
- Ukuhlanganiswa kwezakhiwo zedatha eziphindwe kabili ku-QObject ne-QML (kuzonciphisa ukusetshenziswa kwememori futhi kusheshise ukuqalisa).
- Ukusuka ekukhiqizeni kwesikhathi sokusebenza kwezakhiwo zedatha sivuna ukukhiqizwa kwesikhathi sokuhlanganisa.
- Ukufihla izingxenye zangaphakathi ngokusebenzisa izindlela eziyimfihlo nezakhiwo.
- Ukuhlanganiswa okuthuthukisiwe ngamathuluzi okuthuthukiswa okucubungula kabusha nokuhlanganisa ukuxilongwa kwephutha lesikhathi;
- Yengeza ungqimba olusha olungabonakali, i-Rendering Hardware Interface (RHI), ukuze inikeze ukusetshenziswa okungenamthungo kwama-API ehluzo ahlukahlukene, okuhlanganisa i-OpenGL, i-Vulkan, i-Metal ne-Direct 3D (ngaphambilini i-Qt ibiyi-OpenGL-kuphela). Yonke ingqalasizinda ehlinzekayo ekhona izoguqulwa ukuze isebenzise i-RHI, okuhlanganisa i-QPainter, i-Qt Quick Scenegraph ne-Qt3D. Kuhlelelwe futhi ukwengeza imojula ye-Qt Shader Tools ukusekela izilimi ezahlukahlukene zokuthuthukiswa kwe-shader futhi inikeze ukuhlanganiswa okuhlangene kwama-shader kokubili esigabeni sokwakha nangesikhathi sokusebenza;
- Ukulungiswa kwe-API ehlanganisiwe yokudala izixhumanisi zomsebenzisi ezihlanganisa izici zezithombe ze-2D ne-3D. I-API entsha izokuvumela ukuthi usebenzise i-QML ukuze uchaze izici zesixhumi esibonakalayo se-3D ngaphandle kokusebenzisa ifomethi ye-UIP. I-interface entsha yokuhlanganisa okuqukethwe kwe-3D ne-Qt Quick ihlela ukuxazulula izinkinga ezifana ne-overhead ephezulu yokuhlanganisa i-QML nokuqukethwe okuvela ku-Qt 3D noma i-3D Studio, kanye nokungakwazi ukuvumelanisa ukugqwayiza nokuguqulwa kwezinga lohlaka phakathi kwe-2D ne-3D. Ukunikezwa okuhlanganisiwe kwe-2D ne-3D okuhlanganisiwe kuzosetshenziswa kusetshenziswa injini entsha yokunikezela. Ukubuka kuqala kwe-Qt Quick entsha enokusekelwa kwe-3D kulindeleke ekukhishweni kwe-Qt 5.14;
- Ukwengeza amathuluzi okucubungula amafa ahlobene nezithombe ngesikhathi sokuhlanganisa, njengokuguqula izithombe ze-PNG zibe imidwebo ecindezelwe noma ukuguqula imithunzi namameshi kube amafomethi kanambambili athuthukisiwe wehadiwe ethile;
- Ukushumeka injini ehlanganisiwe yezindikimba nezitayela, okukuvumela ukuthi ufinyelele ukubukeka kwezinhlelo zokusebenza ezisuselwe ku-Qt Widgets kanye ne-Qt Quick, ezalelwa kumapulatifomu ahlukene eselula nedeskithophu;
- Ukuhlanganiswa kwamathuluzi okudala isixhumi esibonakalayo somsebenzisi. Ukuze ugweme ukuphindaphindeka kokusebenza kanye nokuyekiswa kokulethwa kwemikhiqizo emibili ehlukene, kulindeleke ukuthi ukusebenza kwe-Qt 3D Studio kuzohlanganiswa ne-Qt Design Studio, iningi lazo izinhlelo zazo ezingaphansi kanye nohlaka lokuxhuma ama-plugin okwakhelwe phezu kwesisekelo sekhodi efanayo ne Umdali we-Qt.
I-Qt Design Studio iphinde ihlele ukuhlinzeka ngokuhlanganiswa kwekhwalithi ephezulu namaphakheji okudala okuqukethwe njenge-Photoshop, Sketch, Illustrator, Maya kanye ne-3D Max. Izilimi eziyinhloko ezisekelwa kukhithi yamathuluzi yokuthuthukisa ehlanganisiwe yi-C++, i-QML ne-Python. Ukuhlanganiswa kuphinde kusho ikhono lokufinyelela kumathuluzi wokuklama isixhumi esibonakalayo esivela ku-Qt Creator, futhi kunikeze abaklami bokusetshenziswa kubonwa amakhono avela kumathuluzi onjiniyela, isibonelo, ukuhlanganisa iphrojekthi noma ukuhlola uhlelo lokusebenza kudivayisi; - Kunqunywe ukusebenzisa i-CMake esikhundleni se-QMake njengohlelo lokwakha. Ukusekelwa kwezinhlelo zokwakha kusetshenziswa i-QMake kuzohlala, kodwa i-Qt ngokwayo izokwakhiwa kusetshenziswa i-CMake. I-CMake ikhethwe ngoba le khithi yamathuluzi isetshenziswa kakhulu phakathi konjiniyela bephrojekthi ye-C++ futhi isekelwa ezindaweni eziningi zokuthuthukiswa ezididiyelwe. Ukuthuthukiswa kohlelo lokuhlanganisa lwe-Qbs, oluthi luthatha indawo ye-QMake,
iyekisiwe ; - Ukushintshela kuzinga le-C++17 ngesikhathi sokuthuthukiswa (ngaphambilini kwasetshenziswa i-C++98). I-Qt 6 ihlela ukusebenzisa ukusekelwa kwezici eziningi zesimanje ze-C++, kodwa ngaphandle kokulahlekelwa ukuhambisana okusemuva nekhodi esekelwe kumazinga wefa.
- Ikhono lokusebenzisa kusuka ku-C++ okunye kokusebenza okuhlinzekwa kwe-QML ne-Qt Quick. Ikakhulukazi, kuzokwethulwa uhlelo olusha lwezakhiwo ze-QObject namakilasi afanayo. Injini yokusebenza ngokubophezela izohlanganiswa isuka ku-QML iye kumongo we-Qt, okuzonciphisa ukuthwala nokusetshenziswa kwenkumbulo kokubopha futhi kuzenze zitholakale kuzo zonke izingxenye ze-Qt, futhi hhayi nje i-Qt Quick;
- Umsebenzi oqhubekayo wokwandisa ukwesekwa kwezilimi ezengeziwe njengePython neWebAssembly;
- Ukuhlela kabusha ngokuhlukanisa izingxenye ezincane kanye nokunciphisa usayizi womkhiqizo ongaphansi. Amathuluzi kanjiniyela kanye nezingxenye zangokwezifiso zizonikezwa njengezengezo ezisatshalaliswa ngesitolo sekhathalogi entsha. Ukwengezwa ku-Qt okuvela konjiniyela bezinkampani zangaphandle, kokubili kwamahhala nabakhokhelwayo, nakho kuzokwamukelwa ukuze kusatshalaliswe.
Source: opennet.ru