Versi stabil Qt 6.0 telah dikeluarkan

Setelah beberapa bulan pengembangan dan beberapa versi percubaan, Syarikat Qt telah melancarkan cabang Qt 6 yang stabil, yang merangkumi perubahan seni bina yang ketara.

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

Perkara utama QT 6

Dari perkara baru yang disebutkan dan di mana mereka bekerja, salah satunya adalah abstrak grafik grafik yang tidak bergantung pada 3D API sistem operasi. Komponen utama timbunan grafik Qt baru adalah enjin rendering pemandangan yang menggunakan lapisan RHI (Rendering Hardware Interface). untuk menyediakan aplikasi Qt Quick bukan hanya dengan OpenGL, tetapi juga pada API Vulkan, Metal dan Direct 3D.

Ia telah dihuraikan modul Qt Quick 3D dengan API untuk membuat 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 untuk 2D dan 3D, Anda dapat menggunakan runtime (Qt Quick), tata letak pemandangan, dan bingkai animasi, dan menggunakan Qt Design Studio untuk pengembangan antara muka visual.

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

Kebaruan lain ialah menyusun semula pangkalan data dilakukan dengan pemecahan menjadi bahagian yang lebih kecil dan pengurangan saiz produk asas. Alat pemaju dan komponen khusus kini tersedia sebagai add-on melalui Qt Marketplace.

Sebaliknya, kita dapat menjumpainya mesin susun atur dan kulit digabungkan bersatu untuk mencapai rupa dan nuansa Qt Widget asli dan aplikasi berasaskan Qt Quick dari platform mudah alih dan desktop yang berbeza.

Qt Quick 6 menambah sokongan untuk gaya macOS dan Windows asli (Sokongan untuk gaya Material dan Fusion asli untuk Android dan Linux dilaksanakan di Qt5). Pelaksanaan gaya asli untuk iOS dijangka pada pelepasan Qt ketara seterusnya.

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

Kit Alat CMake digunakan sebagai sistem binaan bukannya QMake. Sokongan untuk membangun aplikasi menggunakan QMake dikekalkan, tetapi Qt sekarang dibuat menggunakan CMake.

Selain itu, beralih semasa pembangunan ke standard C ++ 17 (sebelumnya C ++ 98 digunakan dan dengan Qt 5.7 - C ++ 11) dan kemampuan untuk digunakan dalam kod C ++ beberapa fungsi yang ditawarkan untuk QML dan Qt Quick ditambahkan. Ini termasuk sistem harta tanah baru untuk kelas QObject dan yang serupa.

Enjin telah disatukan untuk berfungsi dengan pautan dari QML dalam inti Qt, memungkinkan untuk mengurangkan penggunaan beban dan memori untuk pautan dan menjadikannya tersedia untuk semua bahagian Qt, bukan hanya Qt Quick.

Daripada perubahan lain yang menonjol:

  • Penyatuan struktur data, diduplikasi dalam QObject dan QML (ia 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 penyusunan semula masa kompilasi dan diagnosis bug.
  • Alat ditambahkan untuk menangani sumber grafik berkaitan waktu kompilasi, seperti mengubah gambar PNG menjadi tekstur termampat atau menukar shader dan mesh ke binari yang dioptimumkan untuk perkakasan.
  • Sokongan tambahan untuk bahasa tambahan seperti Python dan WebAssembly.
  • Pengendalian tali dan pengendalian Unicode bertambah baik.
  • Kelas QList dan QVector digabungkan, kelas ringkasan yang dihasilkan menggunakan model kontena QVector seperti array.

Akhirnya, ia dijangka mencapai keseimbangan dengan Qt 5 dalam sokongan sistem dalam masa nyata dalam versi Qt 6.2.

Pelepasan penting seterusnya Qt 6.1 dijangka pada bulan April dan Qt 6.2 LTS pada bulan September 2021.


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.