release kerangka Qt 5.15

Diwanohkeun ngaleupaskeun kerangka cross-platform Qt 5.15. Kodeu sumber pikeun komponén Qt disadiakeun dina lisensi LGPLv3 na GPLv2. Cabang anyar Qt 6 bakal diterbitkeun dina bulan Désémber, dimana diharepkeun parobahan arsitéktur signifikan. Pikeun ngalancarkeun transisi ka hareup kana cabang Qt 6, Qt 5.15 kalebet palaksanaan sawangan sababaraha fitur anyar sareng tambihan peringatan ngeunaan deprecation caket tina fungsionalitas anu dijadwalkeun pikeun dihapus dina Qt 6.

Qt 5.15 digolongkeun kana Rojongan Jangka Panjang (LTS) release. Dina waktos anu sami, pikeun komunitas apdet kana cabang 5.15 bakal diterbitkeun ngan dugi masalah signifikan salajengna kabentuk, i.e. kira genep bulan. Siklus LTS anu diperpanjang, anu ngalibatkeun ngahasilkeun apdet salami tilu taun, bakal dugi ka pangguna anu ngagaduhan lisénsi komérsial ($ 5508 per taun per pamekar pikeun perusahaan biasa, sareng $ 499 per taun pikeun ngamimitian sareng usaha leutik). The Qt Company ogé dianggap kamampuhan pikeun pindah ka model distribution Qt, nu sagala Kaluaran pikeun kahiji 12 bulan bakal disebarkeun ngan ka pamaké tina lisensi komérsial. Tapi dugi ka ayeuna ide ieu henteu langkung seueur diskusi.

utama inovasi dina Qt 5.15:

  • Karya dituluykeun dina nyieun hiji API grafik abstrak nu teu gumantung kana API 3D tina 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. Dina 5.15, tumpukan grafik anyar ditawarkeun dina bentuk pilihan anu statusna "Téhnologi Nilik".
  • rojongan modul pinuh disadiakeun Qt Gancang 3D, ti mana tanda ngembangkeun eksperimen geus dihapus. Qt Gancang 3D nyadiakeun API hasil ngahijikeun Tatar pikeun nyieun interfaces pamaké dumasar kana Qt Gancang nu ngagabungkeun 2D jeung elemen grafik 3D. API anyar ngidinan Anjeun pikeun make QML pikeun nangtukeun 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.

    fitur anyar ditambahkeun kana Qt Gancang 3D ngawengku rojongan pikeun épék pos-processing, C ++ API pikeun manipulasi géométri, API rotasi dumasar kana kelas QQuaternion, sarta rojongan pikeun lampu titik. Pikeun evaluate rupa fitur tina Qt Gancang 3D disiapkeun aplikasi demo husus némbongkeun kumaha anjeun bisa ngarobah tipe sarta sumber cahaya, make model kompléks, tékstur manipulasi, bahan jeung anti aliasing. sakaligus diajukeun ngabebaskeun lingkungan pikeun ngarancang antarbeungeut pamaké Qt Desain Studio 1.5, nu nyadiakeun rojongan lengkep pikeun Qt Gancang 3D.


  • Dina Qt QML karya éta kentel dina préparasi Qt 6. Kamampuh ngagunakeun sipat jeung atribut 'diperlukeun' dina komponén, instalasi nu wajib, geus dilaksanakeun. Utiliti qmllint parantos ningkatkeun generasi peringatan ngeunaan kamungkinan masalah dina kode QML. Ditambahkeun utiliti qmlformat, nu matak ngamudahkeun pikeun pormat kode QML luyu jeung tungtunan gaya coding. Mastikeun kasaluyuan QML kalawan édisi Qt pikeun mikrokontroler.
  • Dina Qt Gancang, rojongan pikeun spasi warna geus ditambahkeun kana unsur Gambar. Unsur PathText anyar geus ditambahkeun kana Qt Bentuk Gancang.
    A sipat cursorShape geus ditambahkeun kana panangan pointer, ngaliwatan nu bisa ngarobah bentuk kursor beurit dina sistem desktop. Ditambahkeun unsur HeaderView pikeun ngagampangkeun pikeun nambihan header nangtung sareng horisontal kana tabel dumasar kana TableView.

  • Pangrojong hiasan jandela sisi klien (CSD) parantos ningkat sacara signifikan, ngamungkinkeun aplikasi pikeun ngartikeun hiasan jandela sorangan sareng nempatkeun eusi khusus dina bar judul jandela.
  • Modul stabilisasi Qt Lottie, nu nyadiakeun hiji API QML canggih nu ngidinan Anjeun pikeun ngarobah grafik na animasi diékspor dina format JSON ngagunakeun plugin Bodymovin pikeun Adobe Saatos Balukar. Hatur nuhun kana QtLottie, desainer bisa nyiapkeun épék animasi dina aplikasi merenah, sarta pamekar a bisa langsung nyambungkeun file diékspor ka panganteur aplikasi on QtQuick. QtLottie ngawengku hiji diwangun-di mesin mikro pikeun ngajalankeun animasi, cropping, layering jeung épék séjén. mesin bisa diasupan ngaliwatan elemen LottieAnimation QML, nu bisa dikawasa tina kode QML dina cara nu sarua salaku unsur QtQuick séjén.
  • Mesin browser Qt WebEngine parantos diropéa kana dasar kode Kromium 80 (dina cabang 5.14 Chromium 77 dianggo, versi ayeuna nyaéta Kromium 83).
  • Modul Qt 3D parantos ningkatkeun alat profil sareng debugging.
  • Qt Multimedia geus ditambahkeun rojongan pikeun rendering multi-beungeut.
  • Dina Qt GUI, skala gambar sareng operasi transformasi ayeuna multi-threaded dina sababaraha kasus.
  • Qt Network geus ditambahkeun rojongan pikeun timeouts custom na potong kompas sési di TLS 1.3 (Tikét sési, ngidinan Anjeun pikeun neruskeun sési tanpa nyimpen kaayaan di sisi server).
  • Aktipkeun Qt Core, QRunnable na QThreadPool pikeun gawé kalawan std :: fungsi. Ditambahkeun metoda anyar QFile :: moveToTrash () pikeun barang pindah kana sampah, nyokot kana akun specifics tina platform béda.
  • Dina Qt pikeun Android ditambahkeun Rojongan pikeun dialog asli pikeun muka sareng nyimpen file.

sumber: opennet.ru

Tambahkeun komentar