Qt 5.15 framework release

Dipuntepangaken release saka framework cross-platform Qt 5.15. Kode sumber kanggo komponen Qt diwenehake miturut lisensi LGPLv3 lan GPLv2. A cabang anyar Qt 6 bakal diterbitake ing Desember, kang samesthine owah-owahan arsitektur sing signifikan. Kanggo lancar transisi mangsa menyang cabang Qt 6, Qt 5.15 kalebu implementasi pratinjau sawetara fitur-fitur anyar lan bebaya sing ditambahake babagan pambatalan fungsi sing dijadwalake bakal dibusak ing Qt 6.

Qt 5.15 diklasifikasikaké minangka release Long Term Support (LTS). Ing wektu sing padha, kanggo nganyari komunitas kanggo cabang 5.15 bakal diterbitake mung nganti masalah pinunjul sabanjuré kawangun, i.e. udakara nem sasi. Siklus LTS lengkap, sing kalebu ngasilake nganyari sajrone telung taun, bakal diwatesi kanggo pangguna sing duwe lisensi komersial ($ 5508 saben taun saben pangembang kanggo perusahaan biasa, lan $ 499 saben taun kanggo wiwitan lan bisnis cilik). Perusahaan Qt uga dianggep kemampuan kanggo ngalih menyang model distribusi Qt, kang kabeh rilis kanggo pisanan 12 sasi bakal mbagekke mung kanggo pangguna lisensi komersial. Nanging nganti saiki, gagasan iki ora ngluwihi diskusi.

Utama inovasi ing Qt 5.15:

  • Karya terus nggawe API grafis abstrak sing ora gumantung ing API 3D saka sistem operasi. A komponèn tombol saka tumpukan grafis Qt anyar punika engine pemandangan Rendering, kang nggunakake lapisan RHI (Rendering Hardware Interface) kanggo daya aplikasi Qt cepet ora mung karo OpenGL, nanging uga ing ndhuwur Vulkan, Metal lan Direct 3D API. Ing 5.15, tumpukan grafis anyar ditawakake ing wangun opsi sing nduweni status "Preview Teknologi".
  • Dhukungan modul lengkap kasedhiya Qt Cepet 3D, saka ngendi tandha pangembangan eksperimen wis dibusak. Qt Cepet 3D nyedhiyakake API terpadu kanggo nggawe antarmuka panganggo adhedhasar Qt Cepet sing nggabungake unsur grafis 2D lan 3D. API anyar ngidini sampeyan nggunakake QML kanggo nemtokake unsur antarmuka 3D tanpa nggunakake format UIP. Ing Qt cepet 3D, sampeyan bisa nggunakake siji runtime (Qt cepet), tata pemandangan lan siji framework animasi kanggo 2D lan 3D, lan nggunakake Qt Design Studio kanggo pangembangan antarmuka visual. Modul solves masalah kayata nduwur sirah gedhe nalika nggabungake QML karo isi saka Qt 3D utawa 3D Studio, lan menehi kemampuan kanggo nyinkronake animasi lan transformasi ing tingkat pigura antarane 2D lan 3D.

    Fitur anyar sing ditambahake ing Qt Cepet 3D kalebu dhukungan kanggo efek post-processing, C ++ API kanggo manipulasi geometri, API rotasi adhedhasar kelas QQuaternion, lan dhukungan kanggo lampu titik. Kanggo ngira-ngira macem-macem fitur saka Qt cepet 3D disiapake aplikasi demo khusus nuduhake carane sampeyan bisa ngganti jinis lan sumber cahya, nggunakake model Komplek, ngapusi tekstur, bahan lan anti-aliasing. bebarengan ngajokaken ngluncurake lingkungan kanggo desain antarmuka panganggo saka Qt Design Studio 1.5, kang menehi support lengkap kanggo Qt cepet 3D.


  • Ing Qt QML karya ana klempakan ing preparation kanggo Qt 6. Kemampuan kanggo nggunakake sifat karo atribut 'dibutuhake' ing komponen, instalasi kang prentah, wis dipun ginakaken. Utilitas qmllint wis nambah generasi bebaya babagan kemungkinan masalah ing kode QML. Added sarana qmlformat, kang nggampangake format kode QML sesuai karo pedoman gaya coding. Dijamin kompatibilitas QML karo edition Qt kanggo mikrokontroler.
  • Ing Qt Cepet, support kanggo spasi werna wis ditambahake menyang unsur Gambar. Unsur PathText anyar wis ditambahake menyang Qt Quick Shapes.
    Properti cursorShape wis ditambahake menyang panangan pointer, ing ngendi sampeyan bisa ngganti wujud kursor mouse ing sistem desktop. Nambahake unsur HeaderView kanggo nggampangake nambahake header vertikal lan horisontal menyang tabel basis TableView.

  • Dhukungan dekorasi jendhela sisih klien (CSD) wis apik banget, ngidini aplikasi kanggo nemtokake dekorasi jendhela dhewe lan nyelehake konten khusus ing baris judhul jendhela.
  • Modul stabil Qt Lottie, sing nyedhiyakake API QML canggih sing ngidini sampeyan nggawe grafis lan animasi sing diekspor ing format JSON nggunakake plugin Bodymovin kanggo Adobe After Effects. Thanks kanggo QtLottie, desainer bisa nyiyapake efek animasi ing aplikasi trep, lan pangembang bisa langsung nyambung file diekspor menyang antarmuka aplikasi ing QtQuick. QtLottie kalebu mesin mikro sing dibangun kanggo nindakake animasi, cropping, layering lan efek liyane. Mesin bisa diakses liwat unsur QML LottieAnimation, sing bisa dikontrol saka kode QML kanthi cara sing padha karo unsur QtQuick liyane.
  • Mesin browser Qt WebEngine wis dianyari kanggo basis kode Krom 80 (ing cabang 5.14 Chromium 77 digunakake, versi saiki yaiku Krom 83).
  • Modul Qt 3D wis nambah alat profil lan debugging.
  • Qt Multimedia wis ditambahaké support kanggo rendering multi-lumahing.
  • Ing Qt GUI, ukuran gambar lan operasi transformasi saiki multi-Utas ing akeh kasus.
  • Qt Network wis ditambahaké support kanggo wektu entek adat lan trabasan sesi ing TLS 1.3 (Tiket Sesi, ngijini sampeyan kanggo nerusake sesi tanpa nyimpen negara ing sisih server).
  • Aktifake Qt inti, QRunnable lan QThreadPool kanggo karya karo std :: fungsi. Added cara anyar QFile :: moveToTrash () kanggo obah item menyang Trash, njupuk menyang akun spesifik saka platform beda.
  • Ing Qt kanggo Android ditambahake Dhukungan kanggo dialog native kanggo mbukak lan nyimpen file.

Source: opennet.ru

Add a comment