Versi alfa Qt 6.0 tersedia

Syarikat Qt mengumumkan tentang menterjemah benang Qt 6 ke peringkat ujian alfa. Qt 6 termasuk perubahan seni bina yang ketara dan memerlukan pengkompil yang menyokong standard C++17 untuk dibina. Lepaskan dijadualkan setakat 1 Disember 2020.

kunci ciri- Qt 6:

  • API grafik abstrak yang bebas daripada API 3D sistem pengendalian. Komponen utama timbunan grafik Qt baharu ialah enjin pemaparan pemandangan, yang menggunakan lapisan RHI (Rendering Hardware Interface) untuk menggerakkan aplikasi Qt Quick bukan sahaja dengan OpenGL, tetapi juga di atas API Vulkan, Metal dan Direct 3D.
  • Modul Qt Quick 3D dengan API untuk mencipta antara muka pengguna berdasarkan Qt Quick, menggabungkan elemen grafik 2D dan 3D. Qt Quick 3D membolehkan anda menggunakan QML untuk menentukan elemen antara muka 3D tanpa menggunakan format UIP. Dalam Qt Quick 3D, anda boleh menggunakan satu masa jalan (Qt Quick), satu susun atur pemandangan dan satu rangka kerja animasi untuk 2D dan 3D, dan menggunakan Qt Design Studio untuk pembangunan antara muka visual. Modul ini menyelesaikan masalah seperti overhed yang besar apabila menyepadukan QML dengan kandungan daripada Qt 3D atau 3D Studio, dan menyediakan keupayaan untuk menyegerakkan animasi dan transformasi pada tahap bingkai antara 2D dan 3D.
  • Menstruktur semula asas kod kepada komponen yang lebih kecil dan mengurangkan saiz produk asas. Alat pembangun dan komponen khusus akan disediakan sebagai alat tambah yang diedarkan melalui kedai katalog Pasar Qt.
  • Pemodenan penting QML:
    • Sokongan menaip yang kuat.
    • Keupayaan untuk menyusun QML ke dalam perwakilan C++ dan kod mesin.
    • Menjadikan sokongan JavaScript penuh sebagai pilihan (menggunakan enjin JavaScript berciri penuh memerlukan banyak sumber, yang menghalang penggunaan QML pada peralatan seperti mikropengawal).
    • Penolakan versi dalam QML.
    • Penyatuan struktur data yang diduplikasi dalam QObject dan QML (akan mengurangkan penggunaan memori dan mempercepatkan permulaan).
    • Beralih daripada penjanaan masa jalan bagi struktur data memihak kepada penjanaan masa kompilasi.
    • Menyembunyikan komponen dalaman melalui penggunaan kaedah dan sifat peribadi.
    • Penyepaduan yang lebih baik dengan alat pembangunan untuk pemfaktoran semula dan diagnosis ralat masa penyusunan.
  • Menambah alatan untuk memproses aset berkaitan grafik pada masa penyusunan, seperti menukar imej PNG kepada tekstur termampat atau menukar pelorek dan jerat ke dalam format binari yang dioptimumkan untuk perkakasan tertentu.
  • Membenamkan enjin bersatu untuk tema dan gaya, membolehkan anda mencapai penampilan aplikasi berdasarkan Qt Widgets dan Qt Quick, asli kepada platform mudah alih dan desktop yang berbeza.
  • Ia telah memutuskan untuk menggunakan CMake dan bukannya QMake sebagai sistem binaan. Sokongan untuk membina aplikasi menggunakan QMake akan kekal, tetapi Qt sendiri akan dibina menggunakan CMake. CMake dipilih kerana kit alat ini digunakan secara meluas dalam kalangan pembangun projek C++ dan disokong dalam banyak persekitaran pembangunan bersepadu. Pembangunan sistem pemasangan Qbs, yang mendakwa sebagai pengganti QMake, dipanjangkan masyarakat.
  • Peralihan kepada standard C++17 semasa pembangunan (sebelum ini C++98 telah digunakan). Qt 6 merancang untuk melaksanakan sokongan untuk banyak ciri C++ moden, tetapi tanpa kehilangan keserasian ke belakang dengan kod berdasarkan piawaian yang lalu.
  • Keupayaan untuk menggunakan beberapa fungsi yang ditawarkan untuk QML dan Qt Quick dalam kod C++. Termasuk sistem hartanah baharu untuk QObject dan kelas serupa akan dibentangkan. Daripada QML, enjin untuk bekerja dengan pengikatan akan disepadukan ke dalam teras Qt, yang akan mengurangkan beban dan penggunaan memori untuk pengikatan dan menjadikannya tersedia untuk semua bahagian Qt, dan bukan hanya Qt Quick.
  • Sokongan yang diperluaskan untuk bahasa tambahan seperti Python dan WebAssembly.
  • Sumber: opennet.ru

Tambah komen