Pagpagawas sa Qt 5.14 framework ug Qt Creator 4.11.0 development environment

Human sa unom ka bulan sa kalamboan giandam pagpagawas sa usa ka cross-platform framework Qt 5.14. Ang source code alang sa Qt component kay lisensyado ubos sa LGPLv3 ug GPLv2, Qt developer tools sama sa Qt Creator ug qmake, ug pipila ka modules kay lisensyado ubos sa GPLv3. Ang pagpagawas sa Qt 5.14 nagtimaan sa pagsugod sa pag-andam sa sanga sa Qt 6, diin gipaabot mahinungdanong kausaban sa arkitektura. Ang Qt 6 gikatakda sa katapusan sa sunod nga tuig, ug aron hapsay ang transisyon ngadto sa bag-ong sanga, ang pasiuna nga pagpatuman sa pipila ka mga inobasyon nakahukom nga ilakip sa Qt 5.14 ug Qt 5.15 LTS nga pagpagawas.

nag-unang mga inobasyon:

  • Ang Qt Quick nagsugod na sa pagtrabaho sa paghatag og graphics API nga independente sa 3D API sa operating system. Sa Qt 5.14 gisugyot pasiuna nga pagpatuman sa usa ka bag-ong makina sa paghubad sa eksena gamit ang bag-ong layer sa RHI (Rendering Hardware Interface) aron ang mga Qt Quick nga aplikasyon modagan dili lamang sa ibabaw sa OpenGL, sama sa nahitabo hangtod karon, apan gigamit usab ang Vulkan, Metal ug Direct 3D 11. Ang bag-ong makina karon gisugyot sa porma sa usa ka kapilian sa pag-andam sa mga aplikasyon alang sa transisyon ngadto sa Qt 6, diin ang RHI gamiton alang sa mga graphic output sa default.
  • Gipatuman ang Qt Quick Timeline module, nga nagpasayon ​​sa pag-animate sa mga kabtangan gamit ang timeline ug keyframes. Ang module nakuha gikan sa Qt Design Studio development environment, nga naghatag ug timeline-based editor para sa paghimo og mga animation nga walay pagsulat nga code.
  • Gidugang nga eksperimento nga module Qt Dali nga 3D, nga naghatag usa ka hiniusang API alang sa paghimo sa mga interface sa gumagamit nga gibase sa Qt Quick nga naghiusa sa 2D ug 3D nga mga elemento sa graphic. Gitugotan ka sa bag-ong API nga gamiton ang QML aron ipasabut ang mga elemento sa interface sa 3D nga wala gigamit ang format sa UIP. Gisulbad sa module ang mga problema sama sa dako nga overhead kung gihiusa ang QML sa sulud gikan sa Qt 3D o 3D Studio, ug naghatag kaarang sa pag-synchronize sa mga animation ug pagbag-o sa lebel sa frame taliwala sa 2D ug 3D. Sa Qt Quick 3D, mahimo nimong gamiton ang usa ka runtime (Qt Quick), usa ka layout sa eksena ug usa ka framework sa animation alang sa 2D ug 3D, ug gamiton ang Qt Design Studio alang sa pagpalambo sa visual interface.
  • Gidugang ang WheelHandler, usa ka handler alang sa mga panghitabo sa mouse wheel, ingon man mga panghitabo alang sa usa ka ligid nga gisundog sa usa ka touchpad.
  • Ang trabaho nagpadayon sa pagpalambo sa performance sa mga screen nga adunay taas nga pixel density. Naglakip sa abilidad sa pagtino sa fractional scaling nga mga hinungdan.
  • Gidugang ang abilidad sa pagdugang sa mga kolor nga luna alang sa mga imahe, nga nagtugot kanimo nga makab-ot ang husto nga pagkopya sa kolor kung magpakita sa mga imahe sa mga na-calibrate nga monitor.
  • Gidugang ang namespace sa QColorConstants, nga sa oras sa pag-compile nagtugot kanimo nga makamugna mga higayon sa klase sa QColor nga adunay gitakda nang daan nga palette.
  • Ang suporta alang sa pagbasa ug pagsulat sa Markdown gidugang sa Qt Widgets ug Qt Quick nga mga sangkap alang sa paghimo sa mga editor sa teksto.
  • Ang QCalendar API nagpatuman sa abilidad sa pagtrabaho uban sa mga kalendaryo gawas sa Gregorian.
  • Sa Android Gidugang ang suporta para sa multi-ABI builds, nga nagtugot kanimo sa pag-compile sa usa ka aplikasyon para sa daghang arkitektura sa usa ka higayon. Gidugang usab ang suporta para sa AAB package format, nga nagtugot kanimo sa pagpadala sa usa ka aplikasyon para sa tanang gisuportahan nga arkitektura sa usa ka archive.
  • Gibuhat pag-optimize sa pasundayag sa Qt 3D module, lakip ang moderno nga trabaho nga adunay mga hilo, framebuffer nga mga butang ug ang sistema sa pagpahibalo. Ingon usa ka sangputanan, posible nga makunhuran ang pagkarga sa CPU kung magdrowing og usa ka frame ug madugangan ang kahusayan sa pag-synchronize tali sa mga nagdagan nga mga hilo.
  • Ang mga API gidugang sa Qt Network module para sa pag-configure sa HTTP/2 nga mga parameter ug pagmonitor sa koneksyon sa network.
  • Ang Qt WebEngine web engine gi-update sa Chromium 77 ug gipalapdan sa usa ka bag-ong API alang sa pagdumala sa siklo sa kinabuhi sa QWebEnginePage nga butang.
  • Lisensya para sa Qt Wayland Compositor, Qt Application Manager ug Qt PDF nga mga sangkap nausab gikan sa LGPLv3 hangtod sa GPLv3, i.e. Ang pag-link sa mga bag-ong pagpagawas sa kini nga mga sangkap karon nanginahanglan pag-abli sa source code sa mga programa sa ilawom sa GPLv3-compatible nga mga lisensya o pagpalit sa usa ka komersyal nga lisensya (LGPLv3 gitugotan nga mag-link sa proprietary code).

Dungan naporma Pagpagawas sa IDE Qt Magbubuhat 4.11.0, gidisenyo sa paghimo sa cross-platform nga mga aplikasyon gamit ang Qt library. Ang pag-uswag sa mga klasiko nga C++ nga mga programa ug ang paggamit sa QML nga lengguwahe gisuportahan, diin ang JavaScript gigamit sa paghubit sa mga script, ug ang istruktura ug mga parameter sa mga elemento sa interface gitakda sa mga bloke nga sama sa CSS.

Ang bag-ong bersyon sa Qt Creator nagdugang sa eksperimento nga suporta alang sa pagpalambo sa mga aplikasyon alang sa microcontrollers ug pag-compile sa WebAssembly gamit ang mga modules "Qt para sa mga MCU"Ug"Qt alang sa WebAssembly". Alang sa mga sistema nga adunay
Ang CMake 3.14 ug mas bag-ong mga bersyon naggamit ug bag-o para sa pag-set up ug pag-parse sa mga proyekto file API (/.cmake/api/). Gidugang nga suporta sa editor sa code pagpalapad Protocol sa Language Server para sa pag-highlight sa mga semantika, ug gipasimple usab nga configuration sa Language Server para sa Python nga pinulongan. Usa ka kapilian ang gidugang sa interface aron mabag-o ang istilo sa pagmarka sa pagtapos sa linya. Ang abilidad sa pag-edit sa QML bindings gidugang sa Qt Quick Designer.

Source: opennet.ru

Pagpalit kasaligan nga pag-host alang sa mga site nga adunay proteksyon sa DDoS, mga server sa VPS VDS 🔥 Pagpalit og kasaligang website hosting nga adunay proteksyon sa DDoS, VPS VDS servers | ProHoster