Syarikat Qt telah mengeluarkan rangka kerja Qt 6.10, yang meneruskan usaha untuk menstabilkan dan mengembangkan fungsi cawangan Qt 6. Qt 6.10 menyediakan sokongan untuk platform. Windows 10+, macOS 13 + Linux (Ubuntu 22/04/24/04, openSUSE 15.6, SUSE 15 SP6, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS dan QNX. Kod sumber untuk komponen Qt dilesenkan di bawah LGPLv3 dan GPLv2. Qt 6.10 telah ditetapkan sebagai keluaran minor, dengan sokongan umum selama enam bulan (ditambah enam bulan tambahan untuk pengguna komersial).
Perubahan utama dalam Qt 6.10:
- Jenis QML FlexboxLayout telah ditambah untuk susun atur responsif elemen antara muka berdasarkan konsep Flexbox, yang digunakan dalam CSS untuk memudahkan penjajaran menegak elemen. Pelaksanaan menyokong konsep yang telah digunakan dalam Qt Quick, seperti lampiran harta untuk menyesuaikan tingkah laku elemen individu dalam reka letak.
- Modul Qt Quick Scene Graph dan Qt Quick Shapes melaksanakan keupayaan untuk bekerja dengan grafik vektor animasi yang dijana daripada imej SVG dan Lottie. Modul Qt Lottie telah mengembangkan sokongannya untuk fail Lottie. Jenis VectorImage kini menyokong fail Lottie dengan penskalaan dan pecutan perkakasan.
- Suite Kawalan Pantas Qt termasuk elemen SearchField baharu, melaksanakan medan input khusus untuk digunakan dengan fungsi carian. Elemen ini memaparkan data yang berkaitan dalam tetingkap timbul, ditapis berdasarkan teks yang telah dimasukkan dalam medan. Elemen ini menyokong pelbagai gaya Qt terbina dalam dan membolehkan rupa dan rasa asli merentas semua platform utama.
- Menambahkan kelas untuk memudahkan penyepaduan model data C++ dengan QML dan Qt Quick:
- QRangeModel ialah pembalut di sekeliling QAbstractItemModel untuk kegunaan terus dalam QML dan Qt elemen antara muka berasaskan Pantas bagi mana-mana jenis terhitung daripada C++, termasuk std::vector, std::tuples dan std::array. std::vektor nilai = {1, 2, 3, 4, 5}; model auto = QRangeModel(nilai) baharu QListView *listView = QListView baharu; listView->setModel(model);
- Jenis DelegateModel QML mempunyai sifat delegateModelAccess yang boleh mengambil nilai DelegateModel.ReadWrite untuk membenarkan penulisan kepada model melalui sifat konteks, objek model atau sifat yang diperlukan.
- Jenis QML Synchronizer telah ditambah, yang menyelesaikan masalah menyegerakkan keadaan kawalan dengan nilai daripada model. Synchronizer memastikan bahawa berbilang sifat mengandungi nilai yang sama—menukar satu sifat yang disegerakkan secara automatik mengubah semua yang lain.
- Jenis QML TreeModel telah ditambahkan, membenarkan struktur pepohon C++ dibenamkan terus ke dalam dokumen QML menggunakan pasangan nilai kunci dan kamus dan sintaks tatasusunan seperti JSON.
- Menambahkan jenis QML SortFilterProxyModel, membolehkan pengisihan dan menapis data terus daripada QML, tanpa menggunakan kod C++.
- Qt Quick 3D telah mengembangkan keupayaan untuk mencipta peta cahaya apabila membuat persembahan pada kualiti tinggi dan menambah sokongan untuk kesan zarah boleh balik untuk mencipta kesan hujan atau salji berlanggar dengan model.
- Graf Qt kini termasuk jenis permukaan yang diisi dan keupayaan untuk menukar kepingan graf 3D kepada imej 2D untuk dicetak.
- Qt Widgets telah memudahkan pelaksanaan objek perwakilan tersuai, kawalan seret&lepas yang lebih baik dan menambah keupayaan untuk menyesuaikan saiz reka letak.
- Qt Core telah meningkatkan pengendalian tempat, dokumen XML dan rantaian kesinambungan.
- Ciri kebolehaksesan telah dikembangkan. Gaya persembahan kontras terbina dalam telah disesuaikan untuk menggunakan tetapan kontras sistem, memastikan aplikasi Qt konsisten secara visual dengan gaya keseluruhan. Kawalan Qt dan widget telah dipertingkatkan untuk digunakan dengan pembaca skrin.
- Sokongan tambahan untuk platform mudah alih Android 15 dan 16, termasuk keupayaan untuk dijalankan pada peranti yang menggunakan halaman memori 16 KB.
- Kit alat Qt Jenny 1.0 diperkenalkan, memudahkan penyepaduan aplikasi Qt dengan Android API Java dan sokongan untuk penjanaan automatik API C++ daripada kelas Java beranotasi, yang membolehkan akses terus daripada kod Qt kepada Android-perkhidmatan seperti BatteryManager, PowerManager dan AudioManager.
- Ciri-ciri tambahan untuk paparan skrin percikan yang betul pada platform Android.
- Sokongan platform penuh disediakan macOS 26 dan iOS 26, yang menggunakan bahasa visual Liquid Glass dan mengubah seni bina pemaparan.
- Dalam modul Qt WebView pada platform Windows Menambah keupayaan untuk membenamkan kandungan web ke dalam aplikasi Qt menggunakan enjin WebView2 berasaskan Microsoft Edge dan bukannya enjin WebEngine berasaskan Chromium.
- Bahagian belakang untuk menggunakan multimedia telah ditambah pada modul Qt Multimedia. pelayan PipeWire di platform Linux.
- Tindanan Boot2Qt telah dikemas kini, membolehkan penciptaan sistem mudah alih boleh boot dengan persekitaran berasaskan Qt dan QML. Persekitaran sistem dalam Boot2Qt telah dikemas kini kepada platform Yocto 5.2. Sokongan untuk papan Ezurio Nitrogen telah ditambah.
Sumber: opennet.ru
