Rilis kerangka kerja Qt 6.1

Perusahaan Qt telah menerbitkan rilis kerangka kerja Qt 6.1, di mana pekerjaan terus dilakukan untuk menstabilkan dan meningkatkan fungsionalitas cabang Qt 6. Qt 6.1 menyediakan dukungan untuk platform Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ dan Android (API 23+). Kode sumber untuk komponen Qt disediakan di bawah lisensi LGPLv3 dan GPLv2.

Peningkatan utama pada Qt 6.1 terutama berkaitan dengan penyertaan modul yang tersedia pada Qt 5.15, namun belum siap untuk disertakan dalam rilis pertama Qt 6. Secara khusus, modul yang disertakan adalah:

  • Qt Aktif - dukungan untuk kontrol COM dan ActiveX pada platform Windows.
  • Qt Charts - membuat grafik.
  • Visualisasi Data Qt - visualisasi data statis dan dinamis.
  • Utilitas Perangkat Qt adalah bagian dari paket Qt untuk Pembuatan Perangkat.
  • Qt Graphical Effect - lapisan untuk menyederhanakan porting aplikasi ke Qt 6.
  • Qt Lottie - merender grafik dan animasi yang diekspor dalam format JSON menggunakan plugin Bodymovin untuk Adobe After Effects. Termasuk mesin mikro bawaan untuk animasi, pemotongan, pemrosesan lapisan, dan efek lainnya.
  • Qt State Machine adalah kerangka kerja untuk membuat konstruksi berbasis peristiwa dan mengimplementasikan mesin negara terbatas berdasarkan SCXML.
  • Qt Virtual Keyboard - implementasi keyboard virtual.

Modul yang belum di-porting dan diharapkan pada rilis LTS Qt 6.2, yang dijadwalkan pada bulan September.

  • qt-bluetooth
  • Qt Media
  • NFC
  • Pemosisian Qt
  • Dialog Cepat Qt: Folder, Kotak Pesan
  • Objek Jarak Jauh Qt
  • Sensor Qt
  • Qt SerialBus
  • QtSerialPort
  • Saluran Web Qt
  • Qt Web Engine
  • Qt WebSocket
  • Tampilan Web Qt

Perubahan pada Qt 6.1:

  • Qt Core telah berupaya meningkatkan kegunaan dan menyederhanakan API. Menambahkan metode deleteIf() dan memperluas jumlah kelas yang mendukung metode Erase_if(). Metode yang diterapkan tersedia di QString tetapi tidak di QStringView. Menambahkan fungsi penjumlahan, pengurangan dan perkalian yang dilindungi overflow. Peningkatan dukungan untuk nilai floating point 16-bit. API pengikatan properti, yang diperkenalkan pada Qt 6.0, telah diperbarui. Kelas baru telah ditambahkan untuk menyederhanakan integrasi dengan Java, QJniEnvironment, dan QJniObject, yang umumnya dibutuhkan pada platform Android.
  • Qt Gui telah meningkatkan dukungan untuk API grafis Vulkan 1.1 dan 1.2. Menambahkan kelas baru QUrlResourceProvider, yang digunakan di QLabel dan memungkinkan Anda menghindari penerapan ulang loadResource() dan subkelas QTextDocument. Kemampuan untuk menggunakan fungsi koreksi yang ditentukan pengguna untuk komponen ruang warna di kelas QColorSpace telah diterapkan.
  • Qt Network menawarkan kelas QNetworkInformation, yang memungkinkan Anda menentukan status jaringan dalam sistem. Menambahkan dukungan untuk mode SameSite di pengendali Cookie HTTP.
  • Qt Qml mengimplementasikan opsi QJSPrimitiveValue dan QJSManagedValue untuk kontrol yang lebih baik atas eksekusi JavaScript.
  • Qt Quick 3D telah menambahkan dukungan untuk mengubah animasi target dan menerapkan dukungan eksperimental untuk rendering instan, yang memungkinkan Anda menggambar banyak salinan dari jenis objek yang sama yang terletak di bagian periferal adegan dalam satu lintasan. Metode ini secara signifikan mempercepat rendering ketika ada banyak objek serupa di tempat kejadian. Berdasarkan metode ini, dukungan untuk rendering partikel tiga dimensi diterapkan.

Sumber: opennet.ru

Tambah komentar