Dumarating ang bagong bersyon ng Qt 5.13 framework at ito ang mga pagbabago nito

qt_logo

Sa wakas ay dumating ang Qt 5.13 pagkatapos ng kalahating taong pag-unlad na ikot, kung saan ang bagong bersyon ng C ++ framework na nakatuon sa oras na ito sa mga tool, higit pa sa mga tampok.

Para sa Web, posible na mag-ipon ng mga aplikasyon ng WebAss Assembly gamit ang Emscripten kung saan tinapos ng Qt 5.13 ang pagpapatupad na ito, ngayon ay medyo mature. Sa pag-unlad na ito, ang isang C ++ application ay maaaring maiipon at patakbuhin sa loob ng isang web browser na panig ng client.

Bilang karagdagan tMayroon din itong mga pag-aayos ng bug at pagpapabuti sa hanay ng Qt para sa mga module ng Python upang lumikha ng mga grapikong aplikasyon ng Python gamit ang Qt5 (ang mga developer ng Python ay may access sa karamihan ng mga C ++ Qt API).

Ang Qt para sa Python ay batay sa module ng PySide2 at nagpapatuloy sa pag-unlad nito (sa katunayan, sa ilalim ng bagong pangalan, iminungkahi ang unang bersyon ng PySide na may suporta sa Qt 5).

Ano ang bago sa Qt 5.13?

Sa bagong bersyon na ito ang mga pinahusay na pagpapaandar ng module ng Qt GUI ay matatagpuan, na nagbubuod ng mga klase na nauugnay sa pagsasama sa mga window system, paghawak ng kaganapan, pagsasama sa OpenGL at OpenGL ES, 2D graphics, gumana sa mga imahe, font at teksto.

Ang bagong bersyon ay nagdaragdag ng isang bagong QImage :: convertTo API upang i-convert ang mga format ng imahe. Ang mga bagong pamamaraan ay naidagdag, ang reserbasyon at kakayahan ay naidagdag sa klase ng QpainterPath.

Ang module ng Qt QML, na nagbibigay ng mga tool sa pag-unlad ng interface na ginagamit ang wika ng QML, ay napabuti ang suporta para sa mga enumeradong uri na tinukoy sa C ++ code.

Na-optimize ang paghawak ng mga "null" na halaga sa oras ng pagsulat. Idinagdag ang kakayahang makabuo ng mga talahanayan ng tampok sa 64-bit na mga system ng Windows na nagpapahintulot sa pag-unroll ng mga pinagsamang JIT function.

Sa Qt Quick, ang kakayahang itago ang mga haligi ng talahanayan at mga hilera ay naidagdag sa bagay na TableView, habang Ang SplitView ay naidagdag sa Qt Mabilis na Mga Kontrol 2 sa pahalang o patayong paglalagay ng mga elemento na may pagpapakita ng isang lumulutang na separator sa pagitan ng bawat elemento. Para sa mga icon, isang pag-aari ay naidagdag na nagbibigay-daan sa iyo upang pamahalaan ang kanilang pag-cache.

Ang Qt WebEngine web engine ay na-update sa estado ng Chromium 73 at pinalawak na may suporta para sa built-in na PDF viewer, na idinisenyo bilang isang panloob na plug-in.

Ang bagong bersyon din nagdagdag ng isang lokal na tindahan ng sertipiko ng kliyente at suporta para sa mga sertipiko ng QML. Nagdagdag ng mga abiso sa web API. Ang suporta para sa pagtuklas ng mga interceptor ng URL ay ipinatupad.

Ang library ng OpenSSL, ginamit para sa pagpapatupad ng cryptography (kasama ang TLS) ay na-update: ang bersyon 1.1.0 ay kinakailangan upang magkaroon ng TLS 1.3.

Ang pagbabagong ito ay may direktang mga implikasyon para sa pag-deploy ng mga application na gumagamit ng OpenSSL sa Windows, dahil ang library ay naayos na muli at hindi na gumagamit ng parehong mga pangalan ng DLL.

Ang module ng Qt network para sa mga socket ng SSL ay nagdaragdag ng suporta para sa mga ligtas na channel (secure channel) at ang kakayahang i-verify ang katayuan ng mga sertipiko gamit ang OCSP (Online Certificate Status Protocol). Upang suportahan ang SSL sa Linux at Android, isang bagong sangay ng OpenSSL 1.1 library ang kasangkot.

Ang module ng Qt multimedia para sa Ang QML ng uri ng VideoOutput ay nagdagdag ng suporta para sa tuluy-tuloy na pag-playback (walang pag-pause sa pagitan ng iba't ibang nilalaman, kinokontrol ng pag-aari ng flushMode). Para sa Windows at macOS, naidagdag ang kakayahang gamitin ang balangkas ng GStreamer. Nagdagdag ng suporta sa tungkulin ng tunog para sa Android.

Ang module ng Qt KNX ay na-update na may suporta para sa parehong pamantayan para sa pag-control ng automation, Bilang karagdagan, idinagdag ang isang API upang maitaguyod ang mga ligtas na koneksyon sa client sa server ng KNXnet, na maaaring magamit upang maipadala ang mga mensahe nang ligtas sa KNX bus at kontrolin ang mga aparato na may suporta sa KNX.

Ang pang-eksperimentong pagpapaandar ng disenyo na may C ++ API ng module ng Qt OPC UA, na sumusuporta sa pamantayang komunikasyon sa industriya ng OPC / UA, ay tinanggal. Nagdagdag ng pang-eksperimentong API para sa QML.

Para sa sandali, siyaAng mga precompiled na binary ay mayroon lamang para sa Linux- Sa Windows at macOS, kakailanganin mong mag-ipon ng Qt upang samantalahin ang WebAss Assembly. Ginagamit din ang Qt sa demo.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.