Versi percubaan QT 6 kini tersedia dan ini adalah khabarnya

The Pembangun Qt telah mengeluarkan versi pertama ujian cawangan baru Qt 6, di mana perubahan seni bina yang signifikan akan dicadangkan dan penyusun yang menyokong standard C ++ 17 akan diperlukan.

Untuk bahagian perubahan utama, pada awalnya disoroti bahawa API grafik abstrak 3D yang berdiri sendiri sistem operasi. Ini adalah komponen utama dari timbunan grafik Qt baru adalah mesin rendering pemandangan yang menggunakan lapisan RHI (Rendering Hardware Interface) untuk membolehkan aplikasi Qt Quick berfungsi bukan hanya dengan OpenGL, tetapi juga di atas API 3D. Vulkan, Metal dan Langsung.

Untuk modul Qt Quick 3D yang membolehkan anda menggunakan QML untuk menentukan elemen antara muka 3D tanpa menggunakan format UIP, sekarang runtime boleh digunakan (Qt Cepat), reka bentuk pemandangan dan bingkai animasi, dan gunakan Qt Design Studio untuk pengembangan visual antara muka.

Modul ini menyelesaikan masalah seperti overhead tinggi ketika mengintegrasikan QML dengan kandungan dari Qt 3D atau 3D Studio, dan menyediakan kemampuan untuk menyegerakkan animasi dan transformasi tahap bingkai individu antara 2D dan 3D.

Perubahan penting lain adalah menyusun semula asas kod membahagikannya kepada komponen yang lebih kecil dan mengurangkan saiz produk asas. Alat pembangun dan komponen khusus akan dibekalkan sebagai plugin yang diedarkan melalui Qt Marketplace.

Selain itu, Saya tahu pemodenan QML yang ketara menonjol:

  • Sokongan menaip yang kuat.
  • Keupayaan menyusun QML menjadi C ++ dan kod mesin.
  • Pemindahan sokongan penuh untuk JavaScript ke kategori pilihan (menggunakan mesin JavaScript berfitur lengkap memerlukan sumber daya, mencegah penggunaan QML pada peralatan seperti mikrokontroler).
  • Penolakan versi dalam QML.
  • Penyatuan struktur data yang diduplikasi dalam QObject dan QML (Ini akan mengurangkan penggunaan memori dan mempercepat permulaan).
  • Elakkan penghasilan struktur data pada masa berjalan dan suka penjanaan pada masa penyusunan.
  • Sembunyikan komponen dalaman dengan menggunakan sifat dan kaedah peribadi.
  • Peningkatan integrasi dengan alat pembangunan untuk refactor dan mendiagnosis kesilapan semasa penyusunan.
  • Tambah alat untuk memproses sumber berkaitan grafik pada peringkat penyusunanSebagai contoh, untuk menukar gambar PNG ke tekstur yang dimampatkan atau untuk menukar shader dan meshes ke format binari yang dioptimumkan untuk komputer tertentu.
  • Menggabungkan enjin gabungan untuk tema dan gaya yang membolehkan anda mencapai penampilan aplikasi berdasarkan Qt Widget dan Qt Quick, yang berasal dari platform mudah alih dan desktop yang berbeza.

Selain itu, sebagai sistem binaan, diputuskan untuk menggunakan CMake dan bukannya QMake. Sokongan untuk membangun aplikasi dengan QMake akan dipertahankan, tetapi Qt akan dibangun menggunakan CMake.

CMake dipilih kerana alat ini digunakan secara meluas di kalangan pemaju projek C ++ dan serasi dengan banyak persekitaran pembangunan bersepadu. Komuniti ini meneruskan pengembangan sistem pembuatan Qbs, yang mengaku sebagai pengganti QMake.

Peralihan semasa pembangunan ke standard C ++ 17 (sebelumnya digunakan C ++ 98). Qt 6 merancang untuk melaksanakan sokongan untuk banyak ciri C ++ moden, tetapi tanpa kehilangan keserasian dengan kod berasaskan standard yang lebih lama.

Kemungkinan menggunakan dalam C ++ kod beberapa fungsi yang ditawarkan untuk QML dan Qt Quick.

Secara khusus sistem harta tanah baru akan diperkenalkan untuk QObject dan kelas yang serupa. Mesin pengikat dari QML akan disatukan ke teras Qt, mengurangkan penggunaan beban dan memori untuk pengikat dan menjadikannya tersedia untuk semua bahagian Qt, bukan hanya Qt Quick.

Rilis ini hanya merangkumi kerangka awal versi Qt 6 yang akan datang, yang dijadualkan pada 1 Disember 2020.

Fungsi di cawangan Qt 6 akan diperluas sehingga pangkalan kod membeku pada 31 Ogos.

Fuente: https://www.qt.io


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.

  1.   Rafael kata

    Wow, ini sudah membuatkan saya mahu menyempurnakan C ++ saya