Vérsi alfa Qt 6.0 sadia

Perusahaan Qt ngumumkeun о переводе ветки Qt 6 на стадию альфа-тестирования. Qt 6 включает значительные архитектурные изменения, а для сборки требуется компилятор, поддерживающий стандарт C++17. Релиз dijadwalkeun на 1 декабря 2020 года.

konci Fitur Qt 6:

  • API grafik abstrak anu bebas tina API 3D sistem operasi. A komponén konci tumpukan grafik Qt anyar nyaéta mesin pamandangan Rendering, nu ngagunakeun RHI (Rendering Hardware Interface) lapisan pikeun kakuatan Qt aplikasi Gancang teu ukur mibanda OpenGL, tapi ogé dina luhureun Vulkan, Metal jeung API 3D langsung.
  • Qt Gancang modul 3D kalawan API pikeun nyieun interfaces pamaké dumasar kana Qt Gancang, ngagabungkeun 2D na 3D elemen grafik. Qt Gancang 3D ngidinan Anjeun pikeun make QML ka ngartikeun elemen panganteur 3D tanpa ngagunakeun format UIP. Dina Qt Gancang 3D, anjeun tiasa nganggo hiji runtime (Qt Gancang), hiji perenah pamandangan jeung hiji kerangka animasi pikeun 2D na 3D, tur nganggo Qt Desain Studio pikeun ngembangkeun panganteur visual. modul solves masalah kayaning overhead badag nalika ngahijikeun QML kalawan eusi ti Qt 3D atanapi 3D Studio, jeung nyadiakeun kamampuhan pikeun nyingkronkeun animasi jeung transformasi dina tingkat pigura antara 2D na 3D.
  • Restructuring dasar kode kana komponén nu leuwih leutik sarta ngurangan ukuran produk dasar. Alat pamekar sareng komponén khusus bakal disayogikeun salaku tambihan anu disebarkeun ngaliwatan toko katalog Qt Pasar.
  • Modernisasi signifikan tina QML:
    • Pangrojong ngetik anu kuat.
    • Kamampuhan pikeun compile QML kana C ++ ngagambarkeun jeung kode mesin.
    • Ngarojong JavaScript pinuh hiji pilihan (ngagunakeun mesin JavaScript pinuh-diulas merlukeun loba sumber, nu nyegah pamakéan QML on parabot kayaning microcontrollers).
    • Panolakan versioning di QML.
    • Ngahijikeun Tatar struktur data duplicated di QObject na QML (bakal ngurangan konsumsi memori jeung nyepetkeun ngamimitian).
    • Mindahkeun jauh tina run-time generasi struktur data dina kahadean generasi compile-waktos.
    • Nyumputkeun komponén internal ku cara ngagunakeun metode sareng sipat pribadi.
    • Ningkatkeun integrasi sareng alat pangembangan pikeun refactoring sareng diagnosis kasalahan waktos kompilasi.
  • Nambahkeun alat pikeun ngolah aset anu aya hubunganana sareng grafik dina waktos kompilasi, sapertos ngarobih gambar PNG kana tékstur anu dikomprés atanapi ngarobih shaders sareng bolong kana format binér anu dioptimalkeun pikeun hardware khusus.
  • Embedding mesin hasil ngahijikeun Tatar pikeun téma jeung gaya, ngidinan Anjeun pikeun ngahontal penampilan aplikasi dumasar kana Qt Widget na Qt Gancang, pituin platform mobile na desktop béda.
  • Ieu mutuskeun pikeun ngagunakeun CMake tinimbang QMake salaku sistem ngawangun. Rojongan pikeun ngawangun aplikasi maké QMake bakal tetep, tapi Qt sorangan bakal diwangun ngagunakeun CMake. CMake dipilih sabab toolkit ieu loba dipaké diantara pamekar proyék C ++ sarta dirojong dina loba lingkungan ngembangkeun terpadu. Ngembangkeun sistem rakitan Qbs, anu ngaku ngagentos QMake, dituluykeun masarakat.
  • Transisi kana standar C ++ 17 nalika pangwangunan (saméméhna dipaké C ++ 98). Qt 6 ngarencanakeun pikeun nerapkeun rojongan pikeun loba C modern ++ fitur, tapi tanpa kaleungitan kasaluyuan mundur kalawan kode dumasar kana standar kaliwat.
  • Kamampuh ngagunakeun sababaraha pungsi ditawarkeun pikeun QML na Qt Gancang dina C ++ kode. Kaasup sistem sipat anyar pikeun QObject jeung kelas sarupa bakal dibere. Ti QML, hiji mesin pikeun gawé bareng bindings bakal terpadu kana inti Qt, nu bakal ngurangan beban sarta memori konsumsi pikeun bindings sarta nyieun eta sadia ka sadaya bagian Qt, na teu ngan Qt Gancang.
  • Pangrojong tambahan pikeun basa tambahan sapertos Python sareng WebAssembly.
  • sumber: opennet.ru

Tambahkeun komentar