Versi baru kerangka kerja Qt 5.13 tiba dan ini adalah perubahannya

qt_logo

Qt 5.13 akhirnya tiba setelah kitaran pembangunan setengah tahun, di mana kerangka C ++ versi baru ini memfokuskan masa ini pada alat, lebih daripada sekadar ciri.

Untuk Web, adalah mungkin untuk menyusun aplikasi WebAssembly menggunakan Emscripten di mana Qt 5.13 mengakhiri pelaksanaan ini, sekarang cukup matang. Dengan perkembangan ini, aplikasi C ++ dapat disusun dan dijalankan dalam penyemak imbas web di sisi klien.

Di samping itu tIa juga dilengkapi dengan perbaikan bug dan peningkatan pada set modul Qt for Python untuk membuat aplikasi Python grafik menggunakan Qt5 (pembangun Python mempunyai akses ke kebanyakan C ++ Qt API).

Qt untuk Python berdasarkan modul PySide2 dan meneruskan pengembangannya (sebenarnya, dengan nama baru, versi pertama PySide dengan sokongan Qt 5 dicadangkan).

Apa yang baru dalam Qt 5.13?

Dalam versi baru ini fungsi yang lebih baik dari modul Qt GUI dapat dijumpai, yang merangkum kelas yang berkaitan dengan integrasi dengan sistem tingkap, pengendalian acara, integrasi dengan OpenGL dan OpenGL ES, grafik 2D, berfungsi dengan imej, fon dan teks.

Versi baru menambah QImage :: convertTo API baru untuk menukar format gambar. Kaedah baru telah ditambahkan, tempahan dan kapasiti telah ditambahkan ke kelas QpainterPath.

Modul Qt QML, yang menyediakan alat pengembangan antara muka menggunakan bahasa QML, telah meningkatkan sokongan untuk jenis yang dihitung yang ditentukan dalam kod C ++.

Pengendalian nilai "null" yang dioptimumkan pada masa penyusunan. Menambah keupayaan untuk menghasilkan jadual ciri pada sistem Windows 64-bit yang membolehkan membongkar fungsi JIT yang disusun.

Dalam Qt Quick, kemampuan untuk menyembunyikan lajur meja dan baris telah ditambahkan ke objek TableView, sementara SplitView telah ditambahkan ke Qt Quick Controls 2 hingga penempatan elemen mendatar atau menegak dengan paparan pemisah terapung di antara setiap elemen. Untuk ikon, harta tanah telah ditambahkan yang membolehkan anda menguruskan cache mereka.

Enjin web Qt WebEngine telah dikemas kini ke keadaan Chromium 73 dan telah dikembangkan dengan sokongan untuk penampil PDF terbina dalam, yang direka sebagai pemalam dalaman.

Versi baru juga menambah kedai sijil pelanggan tempatan dan sokongan untuk sijil QML. API pemberitahuan web ditambah. Sokongan untuk mengesan pemintas URL telah dilaksanakan.

Perpustakaan OpenSSL, digunakan untuk pelaksanaan kriptografi (termasuk TLS) telah dikemas kini: versi 1.1.0 diperlukan untuk memiliki TLS 1.3.

Perubahan ini mempunyai implikasi langsung terhadap penyebaran aplikasi menggunakan OpenSSL pada Windows, kerana perpustakaan telah disusun semula dan tidak lagi menggunakan nama DLL yang sama.

Modul rangkaian Qt untuk soket SSL menambah sokongan untuk saluran selamat (saluran selamat) dan keupayaan untuk mengesahkan status sijil menggunakan OCSP (Protokol Status Sijil Dalam Talian). Untuk menyokong SSL pada Linux dan Android, cabang baru perpustakaan OpenSSL 1.1 terlibat.

Modul multimedia Qt untuk QML jenis VideoOutput telah menambahkan sokongan untuk main balik berterusan (tidak ada jeda antara kandungan yang berbeza, dikendalikan oleh sifat flushMode). Untuk Windows dan macOS, kemampuan untuk menggunakan kerangka GStreamer telah ditambah. Menambah sokongan peranan suara untuk Android.

Modul Qt KNX telah dikemas kini dengan sokongan untuk standard yang sama untuk kawalan automasi, Sebagai tambahan, API telah ditambahkan untuk menjalin hubungan klien yang aman dengan pelayan KNXnet, yang dapat digunakan untuk mengirim pesan dengan selamat ke bus KNX dan alat kontrol dengan dukungan KNX.

Fungsi reka bentuk eksperimental dengan C ++ API modul Qt OPC UA, yang menyokong standard komunikasi industri OPC / UA, telah dikeluarkan. Menambah API eksperimen untuk QML.

Buat masa ini, diaBinari pra-kompilasi hanya ada untuk Linux- Pada Windows dan macOS, anda perlu menyusun Qt untuk memanfaatkan WebAssembly. Qt juga digunakan dalam demo.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.