Versi uji coba QT 6 sekarang tersedia dan ini adalah beritanya

Los Pengembang Qt telah merilis versi pertama tes cabang baru Qt 6, di mana perubahan arsitektural yang signifikan akan diusulkan dan kompiler yang mendukung standar C ++ 17 akan dibutuhkan.

Untuk bagian itu dari perubahan utama, dalam contoh pertama itu disorot itu API grafik abstrak mandiri 3D sistem operasi. Ini adalah komponen kunci dari tumpukan grafis Qt baru adalah mesin rendering adegan yang menggunakan lapisan RHI (Rendering Hardware Interface) untuk memungkinkan aplikasi Qt Quick bekerja tidak hanya dengan OpenGL, tetapi juga di atas API 3D. Vulkan, Metal dan Langsung.

Untuk modul Qt Quick 3D yang memungkinkan Anda menggunakan QML untuk menentukan elemen antarmuka 3D tanpa menggunakan format UIP, sekarang runtime dapat digunakan (Qt Cepat), desain adegan dan bingkai animasi, dan menggunakan Qt Design Studio untuk pengembangan visual antarmuka.

Modul memecahkan masalah seperti overhead tinggi saat mengintegrasikan QML dengan konten dari Qt 3D atau 3D Studio, dan memberikan kemampuan untuk menyinkronkan animasi dan transformasi tingkat bingkai individu antara 2D dan 3D.

Perubahan penting lainnya adalah merestrukturisasi basis kode membaginya menjadi komponen yang lebih kecil dan mengurangi ukuran produk dasarnya. Alat pengembang dan komponen khusus akan disediakan sebagai plugin yang didistribusikan melalui Qt Marketplace.

Selain itu, Saya tahu modernisasi QML yang signifikan menonjol:

  • Dukungan pengetikan yang kuat.
  • Kemampuan untuk mengompilasi QML ke dalam C ++ dan kode mesin.
  • Transfer dukungan penuh untuk JavaScript ke kategori opsi (menggunakan mesin JavaScript berfitur lengkap membutuhkan sumber daya yang intensif, mencegah penggunaan QML pada peralatan seperti mikrokontroler).
  • Penolakan versi di QML.
  • Penyatuan struktur data yang diduplikasi di QObject dan QML (Ini akan mengurangi konsumsi memori dan mempercepat startup).
  • Hindari pembuatan struktur data pada waktu proses untuk mendukung pembuatan pada waktu kompilasi.
  • Sembunyikan komponen internal dengan menggunakan properti dan metode privat.
  • Integrasi yang ditingkatkan dengan alat pengembangan untuk memfaktor ulang dan mendiagnosis kesalahan selama kompilasi.
  • menambahkan alat untuk memproses sumber daya yang berhubungan dengan grafik pada tahap kompilasiMisalnya, untuk mengonversi gambar PNG menjadi tekstur terkompresi atau untuk mengonversi shader dan mesh ke format biner yang dioptimalkan untuk komputer tertentu.
  • Menggabungkan mesin terpadu untuk tema dan gaya yang memungkinkan Anda mencapai tampilan aplikasi berdasarkan Qt Widgets dan Qt Quick, yang berasal dari berbagai platform seluler dan desktop.

Selain itu, Sebagai sistem build, diputuskan untuk menggunakan CMake, bukan QMake. Dukungan untuk membangun aplikasi dengan QMake akan dipertahankan, tetapi Qt akan dibangun menggunakan CMake.

CMake dipilih karena toolkit ini banyak digunakan di antara pengembang proyek C ++ dan kompatibel dengan banyak lingkungan pengembangan terintegrasi. Komunitas melanjutkan pengembangan sistem build Qbs, yang diklaim sebagai pengganti QMake.

Transisi selama pengembangan ke standar C ++ 17 (sebelumnya digunakan C ++ 98). Qt 6 berencana untuk mengimplementasikan dukungan untuk banyak fitur C ++ modern, tetapi tanpa kehilangan kompatibilitas dengan kode berbasis standar yang lebih lama.

Kemungkinan penggunaan dalam kode C ++ beberapa fungsi yang ditawarkan untuk QML dan Qt Quick.

Khususnya sistem properti baru akan diperkenalkan untuk QObject dan kelas serupa. Mesin pengikat dari QML akan diintegrasikan ke dalam inti Qt, mengurangi beban dan konsumsi memori untuk pengikat dan membuatnya tersedia untuk semua bagian Qt, tidak hanya Qt Quick.

Rilis ini hanya mencakup kerangka awal dari versi Qt 6 mendatang, yang dijadwalkan pada 1 Desember 2020.

Fungsionalitas di cabang Qt 6 akan diperluas hingga basis kode membeku pada 31 Agustus.

sumber: https://www.qt.io


Komentar, tinggalkan punyamu

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Rafael dijo

    Wah, sudah bikin saya pengen menyempurnakan C ++ saya