release kerangka Qt 5.13

Sanggeus genep bulan pangwangunan disiapkeun ngaleupaskeun kerangka cross-platform Qt 5.13. Kodeu sumber pikeun komponén Qt dilisensikeun handapeun LGPLv3 na GPLv2, parabot pamekar Qt kayaning Qt Creator na qmake, jeung sababaraha modul anu dilisensikeun handapeun GPLv3.

utama inovasi:

  • rojongan pinuh disadiakeun pikeun modul "Qt pikeun WebAssembly" (saméméhna eksperimen), nu ngidinan Anjeun pikeun compile aplikasi grafis basis Qt dina bentuk modul WebAssembly nu bisa dijalankeun langsung dina web browser. Emscripten dipaké pikeun kompilasi. OpenGL narjamahkeun kana WebGL;
  • Kamampuhan modul Qt GUI geus dimekarkeun, nu generalizes kelas patali integrasi jeung sistem jandela, processing acara, integrasi jeung OpenGL na OpenGL ES, grafik 2D, gawé bareng gambar, font na téks. Versi anyar nambihan API anyar
    QImage :: convertTo pikeun ngarobah format gambar. métode anyar jelas, cagar jeung kapasitas geus ditambahkeun kana kelas QPainterPath;

  • modul Qt QML, nu nyadiakeun parabot pikeun ngembangkeun hiji panganteur ngagunakeun basa QML, tos ningkat rojongan pikeun jenis enumerated diartikeun dina C ++ kode. Dioptimalkeun ngolah nilai "null" dina tahap kompilasi. Ditambahkeun kamampuhan pikeun ngahasilkeun tabel fungsi dina sistem Windows 64-bit, ngamungkinkeun Anjeun pikeun unwind tumpukan pikeun fungsi JIT-disusun;
  • Dina Qt Gancang, objék TableView geus ditambahkeun kamampuhan pikeun nyumputkeun kolom tabel sarta barisan;
  • Jenis ditambahkeun kana Qt Quick Controls 2 SplitView pikeun nempatkeun elemen horisontal atawa vertikal, mintonkeun pamisah movable antara unggal unsur. Hiji sipat geus ditambahkeun pikeun ikon nu ngidinan Anjeun pikeun ngadalikeun cache maranéhna;
  • Mesin wéb Qt WebEngine parantos diénggalan kana Chromium 73 sareng dilegakeun kalayan dukungan pikeun panempo PDF anu diwangun, dirancang salaku tambihan internal. Pelepasan anyar ogé nambihan panyimpenan sertipikat klien lokal sareng dukungan pikeun sertipikat ti QML. Ditambahkeun Web Bewara API. Rojongan pikeun ngahartikeun interceptors pamundut URL geus dilaksanakeun;
  • Modul Qt Network pikeun sockets SSL geus ditambahkeun rojongan pikeun saluran aman tur kamampuhan pikeun pariksa status sertipikat ngagunakeun OCSP (Online Certificate Status Protocol). Pikeun ngarojong SSL dina Linux jeung Android, cabang anyar perpustakaan OpenSSL 1.1 geus dipaké;
  • Dina modul Qt Multimedia pikeun tipe QML VideoOutput, rojongan pikeun playback kontinyu geus ditambahkeun (tanpa jeda antara eusi béda, dikawasa ku sipat flushMode). Pikeun Windows sareng macOS, kamampuan pikeun ngagunakeun kerangka GStreamer parantos ditambahkeun. Ditambahkeun dukungan pikeun peran audio pikeun Android;
  • modul Qt KNX geus diropéa kalawan rojongan pikeun standar tina nami nu sami pikeun kontrol automation imah. Ditambahkeun hiji API pikeun ngadegkeun sambungan klien aman jeung server KNXnet, nu bisa dipaké pikeun aman ngirim pesen ka beus KNX tur kadalikeun alat KNX-diaktipkeun;
  • Bandéra ngembangkeun eksperimen geus dihapus tina C ++ API modul Qt OPC UA, nu nyadiakeun rojongan pikeun OPC / UA standar komunikasi industri. Ditambahkeun API ékspérimén pikeun QML;
  • A modul eksperimen anyar Qt CoAP Konstrain Aplikasi Protocol geus ditambahkeun jeung palaksanaan bagian klien tina protokol M2M dipaké pikeun nyieun jaringan tina Internet of Things alat. Dilaksanakeun rojongan pikeun DTLS (Datagram TLS) leuwih UDP;
  • Perbaikan sarta perbaikan geus dijieun pikeun "Qt pikeun Python" set modul pikeun nyieun aplikasi grafis dina Python maké Qt5 (Pamekar Python boga aksés ka lolobana Qt C ++ API). Qt pikeun Python dumasar kana modul PySide2 sarta terus ngembangkeun na (kanyataanana, release mimiti PySide kalayan rojongan pikeun Qt 5 ditawarkeun dina ngaran anyar);
  • Ditambahkeun modul ékspérimén anyar Qt Lottie, nu nyadiakeun hiji API QML canggih nu ngidinan Anjeun pikeun ngarobah grafik na animasi diékspor dina format JSON ngagunakeun plugin Bodymovin pikeun Adobe Saatos Balukar. Hatur nuhun kana QtLottie, desainer bisa nyiapkeun épék animasi dina aplikasi merenah, sarta pamekar a bisa langsung nyambungkeun file diékspor ka panganteur aplikasi on QtQuick. QtLottie ngawengku hiji diwangun-di mesin mikro pikeun animasi nedunan, cropping, layering jeung épék séjén. mesin bisa diasupan ngaliwatan elemen LottieAnimation QML, nu bisa dikawasa tina kode QML dina cara nu sarua salaku elemen QtQuick séjén;
  • Qt Wayland Compositor, sistem rendering multi-threaded pikeun alat embedded dumasar kana protokol Wayland, nyadiakeun rojongan pikeun linux-dmabuf-unstable-v1 jeung protokol wp_viewporter. Rojongan pikeun protokol fullscreen-shell-unstable-v1 geus ditambahkeun kana komponén platform pikeun Wayland;
  • Dina modul pikeun ngadukung platform Android, kamampuan ngagunakeun dialog pribumi pikeun damel sareng file parantos ditambihan. Sarat pikeun versi platform minimum geus diangkat Android 5.0 (tingkat API 21);
  • Qt 3D parantos nambihan dukungan pikeun ngimpor sareng ngékspor tékstur OpenGL. Dilaksanakeun dukungan awal pikeun ngimpor pamandangan glTF 2.0;
  • modul Qt Script geus deprecated sarta bakal dihapus dina release hareup.
    Qt kadali Gancang 1 sarta Qt XmlPatterns. Modul Qt Canvas 3D geus dihapus.

sumber: opennet.ru

Tambahkeun komentar