Nexşeya rê ya fonksiyonê ya Qt 6 hate weşandin

Lars Knoll, afirînerê motora KHTML, rêveberê projeyê ya Projeya Qt û rêveberê teknîkî yê Pargîdaniya Qt, vegotin li ser planên afirandina şaxek girîng a din a çarçoveya Qt. Dema ku fonksiyona şaxê Qt 5.14 qediya, pêşkeftin dê balê bikişîne ser amadekirina serbestberdana Qt 6, ya ku di dawiya 2020-an de tê hêvî kirin.

Qt 6 dê bi çavek ji bo peydakirina lihevhatina bi Qt 5 re were pêşve xistin, lê dibe ku pirsgirêkên kesane derkevin holê, ji ber ku guhertin û paqijkirinên mîmarî yên plansazkirî dê ne gengaz be ku bêyî windakirina astek diyarkirî ya lihevhatî were pêkanîn. Ji bo ku veguheztinê xweş bikin, hin taybetmendiyên Qt 6 têne plan kirin ku wekî beşek ji serbestberdana Qt 5.14 û Qt 5.15 LTS bi rengek kêmkirî werin nav kirin. Toolkit di heman demê de dê were amade kirin ku koçberiya berbi Qt 6-ê hêsan bike.

Di nav armancên sereke yên ji bo şaxê girîng a din de anîna fonksiyonê li gorî daxwazên 2020-an, paqijkirina bingeha kodê û hêsankirina lênihêrîna projeyê ye. Guhertinên hêvîkirî:

  • Nûjenkirina girîng a QML:
    • Piştgiriya nivîsandinê ya xurt.
    • Qabiliyeta berhevkirina QML di nûnertiya C++ û koda makîneyê de.
    • Vebijarkek piştgirîkirina JavaScript-ê ya bêkêmasî çêkir (bikaranîna motorek JavaScript-a tev-taybetmendî gelek çavkaniyan hewce dike, ku pêşî li karanîna QML-ê li ser alavên wekî mîkrokontrolkeran digire).
    • Redkirina guhertoya di QML de.
    • Yekbûna strukturên daneyê yên ku di QObject û QML de têne dubare kirin (dê xerckirina bîranînê kêm bike û destpêkirinê lez bike).
    • Dûrketina ji hilberîna dema xebitandinê ya strukturên daneyê di berjewendiya hilberîna dema berhevkirinê de.
    • Veşartina pêkhateyên navxweyî bi karanîna rêbaz û taybetmendiyên taybet.
    • Yekbûnek çêtir bi amûrên pêşkeftinê re ji bo vesazkirin û berhevkirina xeletiya-demê;
  • Zêdekirina qatek razber a nû, Navbera Rendering Hardware (RHI), da ku karanîna bêkêmasî ya API-yên grafîkî yên cihêreng, di nav de OpenGL, Vulkan, Metal û Direct 3D (berê Qt tenê OpenGL bû) peyda bike. Hemî binesaziya renderkirinê ya heyî dê were veguheztin da ku RHI bikar bîne, tevî QPainter, Qt Quick Scenegraph û Qt3D. Di heman demê de tê plan kirin ku modula Qt Shader Tools lê zêde bike da ku piştgirî bide zimanên cihêreng ên pêşkeftina shader û hem di qonaxa çêkirinê de û hem jî di dema xebitandinê de hevberhevkirina shaderan peyda bike;
  • Amadekirina API-yek yekgirtî ji bo afirandina navgînên bikarhêner ên ku hêmanên grafikên 2D û 3D bi hev re dikin. API-ya nû dê bihêle ku hûn QML-ê bikar bînin da ku hêmanên navbeynkariya 3D bêyî karanîna formata UIP-ê diyar bikin. Navbera nû ya ji bo yekkirina naveroka 3D bi Qt Quick re plan dike ku pirsgirêkên wekî serkêşiya bilind a yekkirina QML bi naverok ji Qt 3D an 3D Studio re çareser bike, û nekaribûna hevdengkirina anîmasyon û veguherînên asta çarçoveyê di navbera 2D û 3D de. Pêşkêşkirina hevgirtî ya 2D û 3D dê bi karanîna motorek nûvekirina nû ve were bicîh kirin. Pêşniyarek ji Qt Quick-a nû ya bi piştgiriya 3D-ê di berdana Qt 5.14 de tê çaverê kirin;
  • Zêdekirina amûran ji bo pêvajoyên malzemeyên girêdayî grafîkê di dema berhevkirinê de, wek veguheztina wêneyên PNG-ê li tevnheviyên pêçandî an veguheztina şader û meşkan li formatên binaryê yên xweşbînkirî yên ji bo hardware taybetî;
  • Veguheztina motorek yekgirtî ji bo mijar û şêwazan, ku dihêle hûn bigihîjin xuyangiya serîlêdanên li ser bingeha Qt Widgets û Qt Quick, ku ji platformên cihêreng ên mobîl û sermaseyê re ne;
  • Yekbûna amûrên ji bo afirandina navgînek bikarhêner. Ji bo ku ji dubarekirina fonksiyonan dûr nekevin û radestkirina du hilberên cihêreng, tê pêşbînî kirin ku fonksiyona Qt 3D Studio dê di Qt Design Studio de were yek kirin, ku gelek bine pergalên wê û çarçoweya girêdana pêvekan li ser heman bingeha kodê têne çêkirin. Qt Afirînerê.
    Qt Design Studio di heman demê de plan dike ku bi pakêtên çêkirina naverokê yên wekî Photoshop, Sketch, Illustrator, Maya û 3D Max re entegrasyona kalîteya bilind peyda bike. Zimanên sereke yên ku di amûra pêşkeftina yekbûyî de têne piştgirî kirin C++, QML û Python in. Yekbûn di heman demê de tê wateya şiyana gihîştina amûrên sêwirana navberê ji Qt Afirînerê, û peydakirina sêwiranerên navbeynkar bi kapasîteyên amûrên pêşdebiran, mînakî berhevkirina projeyekê an ceribandina serîlêdanek li ser amûrekê;

  • Biryar hate girtin ku li şûna QMake wekî pergala avakirinê CMake bikar bînin. Piştgiriya avakirina serîlêdanên bi karanîna QMake dê bimîne, lê Qt bixwe dê bi karanîna CMake were çêkirin. CMake hate hilbijartin ji ber ku ev amûrek bi berfirehî di nav pêşdebirên projeya C ++ de tê bikar anîn û di gelek hawîrdorên pêşkeftina yekbûyî de piştgirî tê kirin. Pêşxistina pergala meclîsa Qbs, ku îdîa kir ku şûna QMake, rawestandin;
  • Di dema pêşkeftinê de veguherîna standarda C ++17 (berê C ++ 98 hate bikar anîn). Qt 6 plan dike ku piştgirî ji bo gelek taybetmendiyên nûjen ên C ++ bicîh bîne, lê bêyî ku lihevhatina paşverû ya bi kodê re li ser bingeha standardên berê winda bike.
  • Qabiliyeta karanîna ji C++ hin fonksiyonên ku ji bo QML û Qt Quick têne pêşkêş kirin. Bi taybetî, dê ji bo QObject û çînên mîna wan pergalek nû ya milkê were pêşkêş kirin. Motorek ji bo xebata bi girêdanan dê ji QML-ê di nav bingeha Qt-ê de were entegre kirin, ku dê barkirin û xerckirina bîra ji bo girêdanan kêm bike û wan ji hemî beşên Qt re peyda bike, û ne tenê Qt Quick;
  • Xebata dom kir ji bo berfirehkirina piştgirî ji bo zimanên din ên wekî Python û WebAssembly;
  • Ji nû veavakirin bi perçekirina pêkhateyên piçûktir û kêmkirina mezinahiya hilbera bingehîn. Amûrên pêşdebir û hêmanên xwerû dê wekî pêvekên ku di nav dikana kataloga nû de têne belav kirin bêne peyda kirin. Zêdekirinên Qt ji pêşdebirên partiya sêyemîn, hem belaş û hem jî drav, dê ji bo belavkirinê jî bêne pejirandin.

Source: opennet.ru

Add a comment