Pienāk Qt 5.13 ietvara jaunā versija, un tās ir tās izmaiņas

qt_logo

Qt 5.13 beidzot pienāk pēc pusgada attīstības cikla, kur šī jaunā C ++ ietvara versija šoreiz koncentrējas uz rīkiem, ne tikai uz funkcijām.

Tīmeklim ir iespējams apkopot WebAssembly lietojumprogrammas, izmantojot Emscripten kurā Qt 5.13 beidz šo ieviešanu, tagad ir diezgan nobriedis. Izmantojot šo attīstību, C ++ lietojumprogrammu var apkopot un palaist tīmekļa pārlūkprogrammā klienta pusē.

Turklāt tTas nāk arī ar kļūdu labojumiem un uzlabojumiem Qt Python moduļu komplektā lai izveidotu grafiskas Python lietojumprogrammas, izmantojot Qt5 (Python izstrādātājiem ir piekļuve lielākajai daļai C ++ Qt API).

Qt for Python ir balstīts uz PySide2 moduli un turpina tā attīstību (faktiski ar jauno nosaukumu tiek piedāvāta pirmā PySide versija ar Qt 5 atbalstu).

Kas jauns Qt 5.13?

Šajā jaunajā versijā var atrast uzlabotas Qt GUI moduļa funkcijas, kurā apkopotas klases, kas saistītas ar integrāciju ar logu sistēmām, notikumu apstrādi, integrācija ar OpenGL un OpenGL ES, 2D grafika, darbs ar attēliem, fontiem un tekstu.

Jaunā versija pievieno jaunu QImage :: convertTo API, lai pārveidotu attēlu formātus. QpainterPath klasei ir pievienotas jaunas metodes, rezervēšana un ietilpība.

Qt QML modulis, kas nodrošina saskarnes izstrādes rīkus, izmantojot QML valodu, ir uzlabojis atbalstu uzskaitītajiem tipiem, kas definēti C ++ kodā.

Optimizēta "nulles" vērtību apstrāde sastādīšanas laikā. Pievienota iespēja ģenerēt funkciju tabulas 64 bitu Windows sistēmās, kas ļauj atritināt apkopotās JIT funkcijas.

Programmā Qt Quick objektam TableView ir pievienota iespēja slēpt tabulas kolonnas un rindas, kamēr SplitView ir pievienots Qt Quick Controls 2 grupai horizontāls vai vertikāls elementu izvietojums ar peldoša separatora parādīšanu starp katru elementu. Ikonas ir pievienots rekvizīts, kas ļauj pārvaldīt to kešatmiņu.

Qt WebEngine tīmekļa programma ir atjaunināta uz Chromium 73 stāvokli un tas ir paplašināts, atbalstot iebūvēto PDF skatītāju, kas paredzēts kā iekšējs spraudnis.

Arī jaunā versija pievienoja vietējo klientu sertifikātu krātuvi un atbalstu QML sertifikātiem. Pievienota tīmekļa paziņojumu API. Ir ieviests atbalsts URL pārtvērēju noteikšanai.

OpenSSL bibliotēka, ko izmanto kriptogrāfijas ieviešanai (ieskaitot TLS) ir atjaunināts: 1.1.0 versijai ir nepieciešama TLS 1.3.

Šīs izmaiņas ļoti tieši ietekmē to lietojumprogrammu izvietošanu, kurās Windows tiek izmantota OpenSSL, jo bibliotēka ir pārstrukturēta un vairs neizmanto tos pašus DLL nosaukumus.

Qt tīkla modulis SSL ligzdām papildina atbalstu drošiem kanāliem (drošais kanāls) un spēja pārbaudīt sertifikātu statusu, izmantojot OCSP (tiešsaistes sertifikātu statusa protokols). Lai atbalstītu SSL operētājsistēmās Linux un Android, tiek iesaistīta jauna OpenSSL 1.1 bibliotēkas filiāle.

Qt multivides modulis priekš VideoOutput tipa QML ir pievienojis atbalstu nepārtrauktai atskaņošanai (nav pārtraukumu starp dažādu saturu, ko kontrolē rekvizīts flushMode). Operētājsistēmām Windows un macOS ir pievienota iespēja izmantot GStreamer ietvaru. Pievienots skaņas lomu atbalsts operētājsistēmai Android.

Qt KNX modulis tika atjaunināts, atbalstot to pašu automātikas vadības standartu, Turklāt, lai izveidotu drošus klienta savienojumus ar KNXnet serveri, ir pievienota API, kuru var izmantot, lai droši nosūtītu ziņojumus uz KNX kopni un vadības ierīcēm ar KNX atbalstu.

Eksperimentālās projektēšanas funkcija ar Qt OPC UA moduļa C ++ API, kas atbalsta OPC / UA industriālo sakaru standartu, ir noņemta. QML pievienota eksperimentāla API.

Šobrīd viņšIepriekš sastādītās binārās versijas pastāv tikai operētājsistēmai Linux- Operētājsistēmās Windows un macOS jums būs jāapkopo Qt, lai izmantotu WebAssembly priekšrocības. Qt tiek izmantots arī demonstrācijā.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.