Keluaran rangka kerja Qt 5.13

Selepas enam bulan pembangunan disediakan pelepasan rangka kerja merentas platform Qt 5.13. Kod sumber untuk komponen Qt dilesenkan di bawah LGPLv3 dan GPLv2, alat pembangun Qt seperti Qt Creator dan qmake, dan beberapa modul dilesenkan di bawah GPLv3.

Utama inovasi:

  • Sokongan penuh disediakan untuk modul "Qt for WebAssembly" (sebelum ini percubaan), yang membolehkan anda menyusun aplikasi grafik berasaskan Qt dalam bentuk modul WebAssembly yang boleh dijalankan terus dalam pelayar web. Emscripten digunakan untuk penyusunan. OpenGL menterjemah kepada WebGL;
  • Keupayaan modul Qt GUI telah diperluaskan, yang menyamaratakan kelas yang berkaitan dengan penyepaduan dengan sistem tetingkap, pemprosesan acara, penyepaduan dengan OpenGL dan OpenGL ES, grafik 2D, bekerja dengan imej, fon dan teks. Versi baharu menambah API baharu
    QImage::convertTo untuk menukar format imej. Kaedah baru jelas, rizab dan kapasiti telah ditambah ke kelas QPainterPath;

  • Modul Qt QML, yang menyediakan alatan untuk membangunkan antara muka menggunakan bahasa QML, telah menambah baik sokongan untuk jenis terbilang yang ditakrifkan dalam kod C++. Pemprosesan nilai "null" yang dioptimumkan pada peringkat penyusunan. Menambah keupayaan untuk menjana jadual fungsi pada sistem Windows 64-bit, membolehkan anda melepaskan timbunan untuk fungsi yang disusun JIT;
  • Dalam Qt Quick, objek TableView telah menambah keupayaan untuk menyembunyikan lajur dan baris jadual;
  • Menambahkan jenis pada Qt Quick Controls 2 SplitView untuk meletakkan elemen secara mendatar atau menegak, memaparkan pemisah alih antara setiap elemen. Sifat telah ditambahkan untuk ikon yang membolehkan anda mengawal cachingnya;
  • Enjin web Qt WebEngine telah dikemas kini kepada Chromium 73 dan dikembangkan dengan sokongan untuk pemapar PDF terbina dalam, direka bentuk sebagai alat tambah dalaman. Keluaran baharu itu turut menambah storan sijil pelanggan tempatan dan sokongan untuk sijil daripada QML. API Pemberitahuan Web Ditambah. Sokongan untuk menentukan pemintas permintaan URL telah dilaksanakan;
  • Modul Rangkaian Qt untuk soket SSL telah menambah sokongan untuk saluran selamat dan keupayaan untuk menyemak status sijil menggunakan OCSP (Protokol Status Sijil Dalam Talian). Untuk menyokong SSL pada Linux dan Android, cawangan baharu perpustakaan OpenSSL 1.1 digunakan;
  • Dalam modul Multimedia Qt untuk VideoOutput jenis QML, sokongan untuk main balik berterusan telah ditambah (tanpa jeda antara kandungan yang berbeza, dikawal oleh sifat flushMode). Untuk Windows dan macOS, keupayaan untuk menggunakan rangka kerja GStreamer telah ditambah. Menambah sokongan untuk peranan audio untuk Android;
  • Modul Qt KNX telah dikemas kini dengan sokongan untuk standard dengan nama yang sama untuk kawalan automasi rumah. Menambahkan API untuk mewujudkan sambungan pelanggan selamat dengan pelayan KNXnet, yang boleh digunakan untuk menghantar mesej dengan selamat ke bas KNX dan mengawal peranti berdaya KNX;
  • Bendera pembangunan percubaan telah dialih keluar daripada C++ API modul Qt OPC UA, yang menyediakan sokongan untuk standard komunikasi industri OPC/UA. Menambahkan API percubaan untuk QML;
  • Modul percubaan baharu Qt CoAP Constrained Application Protocol telah ditambah dengan pelaksanaan bahagian klien protokol M2M yang digunakan untuk mencipta rangkaian peranti Internet of Things. Sokongan yang dilaksanakan untuk DTLS (Datagram TLS) melalui UDP;
  • Pembetulan dan penambahbaikan telah dibuat pada set modul "Qt for Python" untuk mencipta aplikasi grafik dalam Python menggunakan Qt5 (Pembangun Python mempunyai akses kepada kebanyakan API Qt C++). Qt untuk Python adalah berdasarkan modul PySide2 dan meneruskan pembangunannya (sebenarnya, keluaran pertama PySide dengan sokongan untuk Qt 5 ditawarkan di bawah nama baharu);
  • Menambah modul percubaan baharu Qt Lottie, yang menyediakan API QML lanjutan yang membolehkan anda memaparkan grafik dan animasi yang dieksport dalam format JSON menggunakan pemalam Bodymovin untuk Adobe After Effects. Terima kasih kepada QtLottie, pereka bentuk boleh menyediakan kesan animasi dalam aplikasi yang mudah, dan pembangun boleh menyambung terus fail yang dieksport ke antara muka aplikasi pada QtQuick. QtLottie termasuk enjin mikro terbina dalam untuk melaksanakan animasi, pemangkasan, lapisan dan kesan lain. Enjin boleh diakses melalui elemen QML LottieAnimation, yang boleh dikawal daripada kod QML dengan cara yang sama seperti mana-mana elemen QtQuick yang lain;
  • Qt Wayland Compositor, sistem pemaparan berbilang benang untuk peranti terbenam berdasarkan protokol Wayland, menyediakan sokongan untuk protokol linux-dmabuf-unstable-v1 dan wp_viewporter. Sokongan untuk protokol skrin penuh-shell-unstable-v1 telah ditambahkan pada komponen platform untuk Wayland;
  • Dalam modul untuk menyokong platform Android, keupayaan untuk menggunakan dialog asli untuk bekerja dengan fail telah ditambah. Keperluan untuk versi minimum platform telah dinaikkan kepada Android 5.0 (API tahap 21);
  • Qt 3D telah menambah sokongan untuk mengimport dan mengeksport pemapar tekstur OpenGL. Melaksanakan sokongan awal untuk mengimport adegan glTF 2.0;
  • Modul Skrip Qt telah ditamatkan dan akan dialih keluar dalam keluaran akan datang.
    Qt Quick Controls 1 dan Qt XmlPatters. Modul Qt Canvas 3D telah dialih keluar.

Sumber: opennet.ru

Tambah komen