Rakirina çarçoweya Qt 5.14 û hawîrdora pêşkeftina Qt Afirînerê 4.11.0

Piştî şeş mehan ji pêşveçûnê amade kirin serbestberdana çarçoveyek cross-platform Qt 5.14. Koda çavkaniyê ji bo pêkhateyên Qt di bin LGPLv3 û GPLv2 de, amûrên pêşdebirên Qt yên wekî Qt Afirînerê û qmake, û hin modul di bin GPLv3 de destûrdar in. Serbestberdana Qt 5.14 destpêka amadekirina şaxê Qt 6, ku tê de ye, destnîşan kir hêvî kirin guhertinên mîmarî yên girîng. Qt 6 ji bo dawiya sala bê tête plansaz kirin, û ji bo hêsankirina derbasbûna şaxê nû, biryar hat girtin ku pêkanînên pêşîn ên hin nûbûnên di nav berdanên Qt 5.14 û Qt 5.15 LTS de cih bigirin.

sereke nûbûnên:

  • Qt Quick li ser peydakirina API-ya grafîkî ya ku ji API-ya 3D ya pergala xebitandinê serbixwe ye dest bi xebatê kiriye. Di Qt 5.14 de pêşniyar kirin pêkanîna pêşîn a motorek nûvekirina dîmenê bi karanîna qata nû RHI (Navbera Zehmetkêşana Rendering) bikar tîne da ku sepanên Qt Quick ne tenê li ser OpenGL-ê bixebitin, wekî ku heya nuha bû, lê di heman demê de Vulkan, Metal û Direct 3D 11 jî bikar bînin. Motora nû naha di forma vebijarkek de tê pêşniyar kirin ku ji bo veguheztina Qt 6 serîlêdanan amade bike, ku tê de RHI dê ji bo hilberîna grafîkê ji hêla xwerû ve were bikar anîn.
  • Modula Qt Quick Timeline hatîye bicîh kirin, ku bi karanîna xêzek demjimêr û keyframeyan vejandina taybetmendiyan hêsantir dike. Modul ji hawîrdora pêşkeftinê ya Qt Design Studio-yê hatî derxistin, ku ji bo afirandina anîmasyon bêyî nivîsandina kodê edîtorek-based-demjimêr peyda dike.
  • Modula ceribandinê zêde kir Qt Quick 3D, ku API-yek yekbûyî peyda dike ji bo afirandina navgînên bikarhêner li ser bingeha Qt Quick ku hêmanên grafikên 2D û 3D berhev dikin. 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. 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. 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.
  • WheelHandler lê zêde kir, hilberek ji bo bûyerên çerxa mişkê, û her weha bûyerên ji bo tekerek ku ji hêla touchpad-ê ve hatî emilandin.
  • Xebat ji bo baştirkirina performansê li ser ekranên bi dendika pixelên bilind berdewam dike. Di nav de şiyana diyarkirina faktorên pîvandinê yên perçeyî.
  • Kapasîteya lêzêdekirina cîhên rengîn ji bo wêneyan zêde kir, ku dihêle hûn dema ku wêneyan li ser çavdêrên kalîbrkirî nîşan didin nûhilberîna rengê rast bi dest bixin.
  • Qada navên QColorConstants lê zêde kir, ku di dema berhevkirinê de dihêle hûn bi paletek pêşwextkirî nimûneyên çîna QColor biafirînin.
  • Piştgiriya xwendin û nivîsandina Markdown li Qt Widgets û Qt Quick pêkhateyên ji bo afirandina edîtorên nivîsê hate zêdekirin.
  • QCalendar API şiyana xebatê bi salnameyên ji bilî Gregorian re pêk tîne.
  • Ji bo Android-ê, piştgirî ji bo meclîsên ku gelek ABI-yê vedigirin, hatiye zêdekirin, ku dihêle hûn bi yekcarî serîlêdanek ji bo mîmariyên cihêreng berhev bikin. Piştgiriya ji bo formata pakêta AAB-ê jî hate zêdekirin, ku dihêle ku serîlêdan ji bo hemî mîmarên piştgirî di yek arşîvê de werin radest kirin.
  • Çîbecî bû optîmîzekirina performansa modula Qt 3D, tevî xebata nûjenkirî ya bi têlan, tiştên framebuffer û pergala ragihandinê. Wekî encamek, gengaz bû ku dema xêzkirina çarçoveyek barkirina li ser CPU-yê kêm bike û karbidestiya hevdemkirinê di navbera mijarên xebitandinê de zêde bike.
  • API ji bo mîhengkirina parametreyên HTTP/2 û şopandina girêdana torê li modula Qt Network hatine zêdekirin.
  • Motora tevna Qt WebEngine ji bo Chromium 77-ê hate nûve kirin û bi API-yek nû ve hatî berfireh kirin ji bo birêvebirina çerxa jiyanê ya tiştê QWebEnginePage.
  • License de ji bo Qt Wayland Compositor, Qt Rêvebirê Serlêdanê û Qt pêkhateyên PDF guhertin ji LGPLv3 heta GPLv3, yanî. Girêdana bi berdanên nû yên van hêmanan naha hewce dike ku koda çavkaniyê ya bernameyan di bin lîsansên GPLv3-lihevhatî de veke an jî kirîna destûrnameyek bazirganî (LGPLv3 destûr dide girêdana bi koda xwedaniyê re).

Hemdemî ava kirin berdana IDE Afirînerê Qt 4.11.0, ji bo afirandina sepanên cross-platform bi bikaranîna pirtûkxaneya Qt dîzaynkirin. Hem pêşvebirina bernameyên klasîk ên C++ û hem jî karanîna zimanê QML têne piştgirî kirin, ku tê de JavaScript ji bo danasîna skrîptan tê bikar anîn, û avahî û pîvanên hêmanên navberê ji hêla blokên mîna CSS ve têne danîn.

Guhertoya nû ya Qt Afirînerê ji bo pêşdebirina sepanan ji bo mîkrokontrolkeran û berhevkirina di WebAssembly de bi karanîna modulan piştgirîya ceribandinê zêde dike "Qt ji bo MCU"And"Qt ji bo WebAssembly". Ji bo pergalên bi
CMake 3.14 û guhertoyên nûtir ji bo sazkirin û parkirina projeyan yekî nû bikar tînin pelê API (/.cmake/api/). Piştgiriya edîtorê kodê zêde kir firehbûnî Protokola Pêşkêşkara Ziman ji bo ronîkirina semantîkê, û her weha veavakirina Pêşkêşkara Ziman ji bo zimanê Python hêsan kir. Vebijarkek li navberê hate zêdekirin da ku şêwaza nîşankirina dawiya rêzê biguhezîne. Kapasîteya guherandina girêdanên QML li Qt Quick Designer hate zêdekirin.

Source: opennet.ru

Add a comment