Versi stabil Qt 6.0 telah dirilis

Setelah beberapa bulan pengembangan dan beberapa versi percobaan, Perusahaan Qt telah meluncurkan cabang stabil Qt 6, yang mencakup perubahan arsitektur yang signifikan.

Versi baru mengklaim kompatibel dengan platform Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ dan Android (API 23+).

Hal-hal baru utama QT 6

Dari hal-hal baru utama yang disebutkan dan tempat mereka bekerja, salah satunya adalah API grafis abstrak yang tidak bergantung pada API 3D sistem operasi. Komponen kunci dari tumpukan grafis Qt baru adalah mesin rendering adegan yang menggunakan lapisan RHI (Rendering Hardware Interface). untuk menyediakan aplikasi Qt Quick tidak hanya dengan OpenGL, tetapi juga pada Vulkan, Metal, dan API 3D Langsung.

Ini telah diuraikan modul Qt Quick 3D dengan API untuk membuat antarmuka pengguna berdasarkan Qt Quick, menggabungkan elemen grafis 2D dan 3D. Qt Quick 3D memungkinkan Anda menggunakan QML untuk menentukan elemen antarmuka 3D tanpa menggunakan format UIP. Dalam Qt Quick 3D untuk 2D dan 3D, Anda dapat menggunakan runtime (Qt Quick), tata letak adegan, dan bingkai animasi, dan menggunakan Qt Design Studio untuk pengembangan antarmuka visual.

Modul ini memecahkan masalah seperti overhead yang berat dalam mengintegrasikan QML dengan konten Qt 3D atau 3D Studio, dan menyediakan kemampuan untuk menyinkronkan animasi tingkat bingkai dan transformasi antara 2D dan 3D.

Hal baru lainnya adalah merestrukturisasi basis kode dilakukan dengan pemecahan menjadi bagian-bagian yang lebih kecil dan pengurangan ukuran produk dasar. Alat pengembang dan komponen khusus sekarang tersedia sebagai add-on melalui Qt Marketplace.

Di sisi lain, kita bisa menemukannya mesin tata letak dan kulit digabungkan disatukan untuk mencapai tampilan dan nuansa Widget Qt asli dan aplikasi berbasis Qt Quick dari platform seluler dan desktop yang berbeda.

Qt Quick 6 menambahkan dukungan untuk macOS asli dan gaya Windows (Dukungan untuk gaya Material dan Fusion asli untuk Android dan Linux diimplementasikan di Qt5). Penerapan gaya asli untuk iOS diharapkan dalam rilis signifikan berikutnya dari Qt.

Fungsionalitas dukungan platform yang sebelumnya disediakan oleh modul QtX11Extras, QtWinExtras, dan QtMacExtras telah dipindahkan ke API khusus platform yang tersedia langsung dari Qt.

Perangkat CMake digunakan sebagai sistem build alih-alih QMake. Dukungan untuk membangun aplikasi menggunakan QMake dipertahankan, tetapi Qt sekarang dibuat menggunakan CMake.

Selain itu, dialihkan selama pengembangan ke standar C ++ 17 (sebelumnya C ++ 98 digunakan dan dengan Qt 5.7 - C ++ 11) dan kemampuan untuk menggunakan kode C ++ beberapa fungsi yang ditawarkan untuk QML dan Qt Quick telah ditambahkan. Ini termasuk sistem properti baru untuk QObject dan kelas serupa.

Sebuah mesin telah diintegrasikan untuk bekerja dengan tautan dari QML di kernel Qt, memungkinkan Anda untuk mengurangi beban dan konsumsi memori untuk tautan dan membuatnya tersedia untuk semua bagian Qt, tidak hanya Qt Quick.

dari perubahan lain yang menonjol:

  • Penyatuan struktur data, 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 lebih baik dengan alat pengembangan untuk pemfaktoran ulang waktu kompilasi dan diagnosis bug.
  • Alat telah ditambahkan untuk menangani sumber daya terkait grafik waktu kompilasi, seperti mengonversi gambar PNG menjadi tekstur terkompresi atau mengonversi shader dan mesh ke biner yang dioptimalkan untuk perangkat keras tertentu.
  • Dukungan tambahan untuk bahasa tambahan seperti Python dan WebAssembly.
  • Penanganan string dan penanganan Unicode meningkat secara signifikan.
  • Kelas QList dan QVector digabungkan, kelas ringkasan yang dihasilkan menggunakan model kontainer QVector mirip larik.

Akhirnya, itu diharapkan mencapai paritas dengan Qt 5 dalam dukungan sistem secara real time dalam versi Qt 6.2.

Rilis signifikan berikutnya dari Qt 6.1 diharapkan pada bulan April dan Qt 6.2 LTS pada bulan September 2021.


Jadilah yang pertama mengomentari

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.