Guhertoya Alpha ya Qt 6.0 heye

Qt Company ragihand li ser wergerandina têxê Qt 6 heya qonaxa ceribandina alpha. Qt 6 guhertinên mîmarî yên girîng vedihewîne û pêdivî bi berhevkarek heye ku ji bo avakirina standarda C ++17 piştgirî dike. Berdan plan kirin ji 1ê Kanûna Pêşîn, 2020.

Qûfle taybetmendiyên Qt 6:

  • API-ya grafîkî ya razber ku ji API-ya 3D ya pergala xebitandinê serbixwe ye. Parçeyek bingehîn a stûna grafîkê ya Qt-ya nû motora vegotina dîmenê ye, ku qata RHI (Navbera Zehmetkêşana Rendering) bikar tîne da ku serîlêdanên Qt Quick ne tenê bi OpenGL-ê, lê di heman demê de li ser API-yên Vulkan, Metal û Direct 3D jî hêzdar bike.
  • Modula Qt Quick 3D bi API-yê re ji bo afirandina navgînên bikarhêner ên li ser bingeha Qt Quick, yekkirina hêmanên grafikên 2D û 3D. Qt Quick 3D destûrê dide te ku hûn QML-ê bikar bînin da ku hêmanên navbeynkariya 3D bêyî karanîna formata UIP-ê diyar bikin. Di Qt Quick 3D de, hûn dikarin ji bo 2D û 3D yek dema xebitandinê (Qt Quick), yek sêwirana dîmenê û yek çarçoweya anîmasyonê ji bo 3D û 3D bikar bînin, û Qt Design Studio bikar bînin ji bo pêşkeftina navbeynkariya dîtbar. Module dema ku QML bi naverok ji Qt 2D an 3D Studio re yek dike pirsgirêkên wekî sermaya mezin çareser dike, û şiyana hevdengkirina anîmasyon û veguherînan di asta çarçoveyê de di navbera XNUMXD û XNUMXD de peyda dike.
  • Veavakirina bingeha kodê li pêkhateyên piçûktir û kêmkirina mezinahiya hilbera bingehîn. Amûrên pêşdebir û hêmanên pispor dê wekî pêvekên ku bi navgîniya firotgeha katalogê ve têne belav kirin bêne peyda kirin Sûka Qt.
  • 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 verastkirin û berhevkirina xeletiya-demê.
  • Zêdekirina amûran ji bo pêvajoyên malzemeyên girêdayî grafîkê di dema berhevkirinê de, wek veguherandina wêneyên PNG-ê li tevnheviyên pêçandî an veguheztina shader û meshan 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.
  • 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, berdewam kir civatî.
  • 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.
  • Kapasîteya karanîna hin fonksiyonên ku ji bo QML û Qt Quick di koda C ++ de têne pêşkêş kirin. Ji bo QObject û dersên mîna wan dê pergalek nû ya milkê were pêşkêş kirin. Ji QML, motorek ji bo xebata bi girêdanan dê di navika Qt-ê de were yek kirin, ku dê barkirin û mezaxtina bîranînê ji bo girêdanan kêm bike û wan ji hemî beşên Qt re peyda bike, ne tenê Qt Quick.
  • Piştgiriya berfireh ji bo zimanên din ên wekî Python û WebAssembly.
  • Source: opennet.ru

Add a comment