Versi baru kerangka kerja Qt 5.13 tiba dan ini adalah perubahannya

qt_logo

Qt 5.13 akhirnya tiba setelah siklus pengembangan setengah tahun, di mana versi baru kerangka kerja C ++ kali ini berfokus pada alat, lebih dari sekadar fitur.

Untuk Web, dimungkinkan untuk mengkompilasi aplikasi WebAssembly menggunakan Emscripten di mana Qt 5.13 mengakhiri penerapan ini, sekarang cukup matang. Dengan pengembangan ini, aplikasi C ++ dapat dikompilasi dan dijalankan dalam browser web di sisi klien.

Selain tItu juga dilengkapi dengan perbaikan bug dan peningkatan dalam set modul Qt untuk Python untuk membuat aplikasi Python grafis menggunakan Qt5 (pengembang Python memiliki akses ke sebagian besar C ++ Qt API).

Qt untuk Python didasarkan pada modul PySide2 dan melanjutkan pengembangannya (pada kenyataannya, dengan nama baru, versi pertama PySide dengan dukungan Qt 5 diusulkan).

Apa yang baru di Qt 5.13?

Dalam versi baru ini fungsi yang ditingkatkan dari modul Qt GUI dapat ditemukan, yang merangkum kelas yang terkait dengan integrasi dengan sistem jendela, penanganan acara, integrasi dengan OpenGL dan OpenGL ES, grafik 2D, bekerja dengan gambar, font, dan teks.

Versi baru menambahkan API QImage :: convertTo baru untuk mengonversi format gambar. Metode baru telah ditambahkan, reservasi dan kapasitas telah ditambahkan ke kelas QpainterPath.

Modul Qt QML, yang menyediakan alat pengembangan antarmuka menggunakan bahasa QML, telah meningkatkan dukungan untuk jenis enumerasi yang ditentukan dalam kode C ++.

Penanganan yang dioptimalkan untuk nilai "null" pada waktu kompilasi. Menambahkan kemampuan untuk menghasilkan tabel fitur pada sistem Windows 64-bit yang memungkinkan pembukaan gulungan fungsi JIT yang dikompilasi.

Di Qt Quick, kemampuan untuk menyembunyikan kolom dan baris tabel telah ditambahkan ke objek TableView, sementara SplitView telah ditambahkan ke Qt Quick Controls 2 ke penempatan elemen secara horizontal atau vertikal dengan tampilan pemisah mengambang di antara setiap elemen. Untuk ikon, properti telah ditambahkan yang memungkinkan Anda mengelola cache mereka.

Mesin web Qt WebEngine telah diperbarui ke status Chromium 73 dan telah diperluas dengan dukungan untuk penampil PDF internal, yang dirancang sebagai plug-in internal.

Versi baru juga menambahkan penyimpanan sertifikat klien lokal dan dukungan untuk sertifikat QML. Menambahkan API pemberitahuan web. Dukungan untuk mendeteksi penyadapan URL telah diterapkan.

Pustaka OpenSSL, digunakan untuk implementasi kriptografi (termasuk TLS) telah diperbarui: versi 1.1.0 diperlukan untuk memiliki TLS 1.3.

Perubahan ini memiliki implikasi yang sangat langsung untuk penerapan aplikasi yang menggunakan OpenSSL di Windows, karena pustaka telah direstrukturisasi dan tidak lagi menggunakan nama DLL yang sama.

Modul jaringan Qt untuk soket SSL menambahkan dukungan untuk saluran aman (saluran aman) dan kemampuan untuk memverifikasi status sertifikat menggunakan OCSP (Protokol Status Sertifikat Online). Untuk mendukung SSL di Linux dan Android, cabang baru dari pustaka OpenSSL 1.1 dilibatkan.

Modul multimedia Qt untuk QML jenis VideoOutput telah menambahkan dukungan untuk pemutaran berkelanjutan (tidak ada jeda di antara konten yang berbeda, dikontrol oleh properti flushMode). Untuk Windows dan macOS, kemampuan untuk menggunakan kerangka GStreamer telah ditambahkan. Menambahkan dukungan peran suara untuk Android.

Modul Qt KNX diperbarui dengan dukungan untuk standar yang sama untuk kontrol otomasi, Selain itu, API telah ditambahkan untuk membuat koneksi klien yang aman dengan server KNXnet, yang dapat digunakan untuk mengirim pesan dengan aman ke bus KNX dan perangkat kontrol dengan dukungan KNX.

Fungsi desain eksperimental dengan C ++ API dari modul Qt OPC UA, yang mendukung standar komunikasi industri OPC / UA, telah dihapus. Menambahkan API eksperimental untuk QML.

Untuk saat ini, diaBiner prakompilasi hanya ada untuk Linux- Di Windows dan macOS, Anda perlu mengompilasi Qt untuk memanfaatkan WebAssembly. Qt juga digunakan dalam demo.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.