Qt 5.15 serbestberdana çarçoveya

Nasandin serbestberdana çarçoveyek cross-platform Qt 5.15. Koda çavkaniyê ji bo pêkhateyên Qt di bin lîsansên LGPLv3 û GPLv2 de têne peyda kirin. Şaxeke nû ya Qt 6 dê di çileya pêşîn de were weşandin, ku tê de hêvî kirin guhertinên mîmarî yên girîng. Ji bo ku veguheztina pêşerojê ya li şaxê Qt 6 xweş bike, Qt 5.15 pêkanînên pêşdîtinê yên hin taybetmendiyên nû vedihewîne û hişyariyên zêde li ser hilweşandina nêzîk a fonksiyonê ya ku ji bo rakirina Qt 6-ê hatî plansaz kirin vedihewîne.

Qt 5.15 wekî serbestberdana Piştgiriya Demdirêj (LTS) tê dabeş kirin. Di heman demê de, ji bo nûvekirina civakê li şaxê 5.15 dê were weşandin tenê heta ku pirsgirêka girîng a din çêbibe, ango. nêzîkî şeş mehan. Dewreya dirêjkirî ya LTS, ku di heyamek sê-salî de nûvekirinan çêdike, dê ji bikarhênerên xwedan destûrnameyek bazirganî re sînordar be (salê 5508 $ ji bo pêşdebiran ji bo pargîdaniyên birêkûpêk, û salê 499 $ ji bo destpêk û karsaziyên piçûk). Şirketa Qt jî nirxandin şiyana guheztina modela belavkirina Qt, ku tê de hemî weşanên 12 mehên pêşîn dê tenê li bikarhênerên lîsansên bazirganî bêne belav kirin. Lê heta niha ev fikir ji nîqaşê derneketiye.

sereke nûbûnên li Qt 5.15:

  • Xebat li ser afirandina API-ya grafîkî ya razber ku bi API-ya 3D ya pergala xebitandinê ve negirêdayî berdewam kir. 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. Di 5.15-an de, stûna grafîkê ya nû di forma vebijarkek ku xwedan statûya "Pêşdîtina Teknolojiyê ye" tê pêşkêş kirin.
  • Piştgiriya modulê ya tevahî tê peyda kirin Qt Quick 3D, ku nîşana pêşveçûna ceribandinê jêbirin. Qt Quick 3D ji bo afirandina navgînên bikarhêner li ser bingeha Qt Quick ku hêmanên grafikên 2D û 3D berhev dike API-yek yekbûyî peyda dike. API-ya nû dihêle 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 yek dema xebitandinê (Qt Quick), yek layout dîmen û yek çarçoveyek anîmasyonê ji bo 2D û 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 3D 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 2D û 3D de peyda dike.

    Taybetmendiyên nû yên ku li Qt Quick 3D hatine zêdekirin piştgirî ji bo bandorên paş-pêvajoyê, C++ API-ya ji bo manîpulasyona geometriyê, API-ya zivirandinê ya li ser bingeha çîna QQuaternion, û piştgirî ji bo roniyên xalê hene. Ji bo nirxandina taybetmendiyên cihêreng ên Qt Quick 3D amade kirin serîlêdanek demo ya taybetî ya ku destnîşan dike ka meriv çawa dikare celeb û çavkaniyên ronahiyê biguhezîne, modelên tevlihev bikar bîne, tevnvîs, materyal û antî-aliasing manîpule bike. Hemdem pêşniyar kirin berdan dor ji bo sêwirana navrûya bikarhêner a Qt Design Studio 1.5, ku piştgirîya tevahî ji bo Qt Quick 3D peyda dike.


  • Di Qt QML de kar bû konsantre kirin di amadekirina Qt 6 de. Kapasîteya karanîna taybetmendiyên bi taybetmendiya 'pêwîstî' di pêkhateyan de, ku sazkirina wan mecbûrî ye, hate bicîh kirin. Karûbarek qmllint di koda QML de hilberîna hişyariyan çêtir kiriye. Alîkariya qmlformat lê zêde kir, ku formatkirina koda QML li gorî rêwerzên şêwaza kodkirinê hêsantir dike. Lihevhatina QML-ya bi çapa Qt-ê re misoger kir mîkrokontrolkeran.
  • Di Qt Quick de, piştgirî ji bo cîhên rengîn li hêmana Wêne hatî zêdekirin. Hêmanek PathText ya nû li Qt Quick Shapes hate zêdekirin.
    Taybetmendiyek cursorShape li rêvekera nîşankerê hate zêdekirin, bi wî awayî hûn dikarin şeklê nîşana mişkê li ser pergalên sermaseyê biguhezînin. Hêmanek HeaderView lê zêde kir da ku meriv sernavên vertîkal û horizontî li tabloyên li ser TableView-ê hêsantir bike.

  • Piştgiriya xemilandina pencereyê ji aliyê xerîdar (CSD) ve bi girîngî çêtir bûye, ku dihêle serîlêdanek xemilandina pencereya xwe diyar bike û naveroka xwerû di barika sernavê ya pencereyê de bi cîh bike.
  • Module stabîl kir Qt Lottie, ku QML API-ya pêşkeftî peyda dike ku dihêle hûn grafîk û anîmasyonên ku bi formata JSON hatine hinardekirin bi karanîna pêveka Bodymovin ji bo Adobe After Effects pêşkêş bikin. Bi saya QtLottie, sêwiranerek dikare di serîlêdanek hêsan de bandorên anîmasyonê amade bike, û pêşdebirek dikare rasterast pelên derhanîn bi navgîniya serîlêdanê ya li ser QtQuick ve girêbide. QtLottie ji bo pêkanîna anîmasyon, çandin, qatkirin û bandorên din motorek mîkro-yek çêkirî vedihewîne. Motor bi hêmana QML ya LottieAnimation ve tê gihîştin, ku dikare ji koda QML bi heman rengî wekî her hêmanek din QtQuick were kontrol kirin.
  • Motora geroka Qt WebEngine li bingeha kodê hate nûve kirin Chromium 80 (di şaxê 5.14 de Chromium 77 hate bikar anîn, guhertoya heyî ye Chromium 83).
  • Modula Qt 3D amûrên profîl û xeletkirinê çêtir kiriye.
  • Qt Multimedia ji bo renderkirina pir-rûvî piştgirî zêde kiriye.
  • Di Qt GUI de, operasyonên pîvandin û veguherîna wêneyê naha di pir rewşan de pir-mijarî ne.
  • Qt Network ji bo demên xwerû piştgirî zêde kiriye û kurtebirên danişînê di TLS 1.3 de (Bilêta Danişînê, dihêle hûn rûniştinek bêyî tomarkirina dewletê li ser milê serverê ji nû ve bidin destpêkirin).
  • Qt Core, QRunnable û QThreadPool çalak kir ku bi std :: fonksiyonê re bixebite. Rêbazek nû QFile::moveToTrash() lê zêde kir ji bo hilanîna tiştan berbi çopê, ku taybetmendiyên platformên cihêreng li ber çavan digire.
  • Di Qt de ji bo Android zêde kirin Ji bo vekirina û hilanîna pelan piştgirî ji diyalogên xwemalî re.

Source: opennet.ru

Add a comment