Rilis kerangka Qt 5.14 lan lingkungan pangembangan Qt Creator 4.11.0

Sawise nem sasi pembangunan disiapake release saka framework cross-platform Qt 5.14. Kode sumber kanggo komponen Qt dilisensi ing LGPLv3 lan GPLv2, alat pangembang Qt kayata Qt Creator lan qmake, lan sawetara modul dilisensi ing GPLv3. Rilis Qt 5.14 ditandhani awal saka preparation saka cabang Qt 6, kang samesthine owah-owahan arsitektur sing signifikan. Qt 6 wis dijadwal kanggo pungkasan taun sabanjuré, lan kanggo Gamelan transisi menyang cabang anyar, implementasine awal sawetara inovasi wis mutusaké kanggo kalebu ing Qt 5.14 lan Qt 5.15 LTS release.

Utama inovasi:

  • Qt cepet wis dipunwiwiti karya ing menehi grafis API sing independen saka sistem operasi kang API 3D. Ing Qt 5.14 disaranake implementasi awal saka mesin rendering pemandangan anyar nggunakake lapisan RHI (Rendering Hardware Interface) anyar kanggo ngaktifake aplikasi Qt Cepet ora mung ing ndhuwur OpenGL, kaya sing nganti saiki, nanging uga nggunakake Vulkan, Metal lan Direct 3D 11. Mesin anyar saiki ngajokaken ing wangun pilihan kanggo nyiapake aplikasi kanggo transisi kanggo Qt 6, kang RHI bakal digunakake kanggo output grafis minangka standar.
  • Modul Qt Timeline cepet wis dipun ginakaken, nggawe kui luwih gampang kanggo animate sifat nggunakake timeline lan keyframes. Modul kasebut asalé saka lingkungan pangembangan Qt Design Studio, sing nyedhiyakake editor basis timeline kanggo nggawe animasi tanpa nulis kode.
  • Ditambahake modul eksperimen Qt Cepet 3D, sing nyedhiyakake API terpadu kanggo nggawe antarmuka pangguna adhedhasar Qt Quick sing nggabungake unsur grafis 2D lan 3D. API anyar ngidini sampeyan nggunakake QML kanggo nemtokake unsur antarmuka 3D tanpa nggunakake format UIP. 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. 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.
  • Added WheelHandler, handler kanggo acara wheel mouse, uga acara kanggo wheel ditiru dening touchpad.
  • Pakaryan terus nambah kinerja ing layar kanthi kapadhetan piksel dhuwur. Kalebu kemampuan kanggo nemtokake faktor skala pecahan.
  • Nambahake kemampuan kanggo nambah spasi warna kanggo gambar, sing ngidini sampeyan entuk reproduksi warna sing bener nalika nampilake gambar ing monitor sing dikalibrasi.
  • Added QColorConstants namespace, kang ing wektu kompilasi ngijini sampeyan kanggo generate kedadean saka kelas QColor karo palette wis disetel.
  • Dhukungan kanggo maca lan nulis Markdown wis ditambahake menyang Qt Widget lan komponen Qt Cepet kanggo nggawe editor teks.
  • QCalendar API ngleksanakake kemampuan kanggo bisa karo tanggalan liyane saka Gregorian.
  • Kanggo Android, dhukungan wis ditambahake kanggo majelis sing nyakup pirang-pirang ABI, sing ngidini sampeyan ngumpulake aplikasi kanggo arsitektur sing beda-beda bebarengan. Dhukungan kanggo format paket AAB uga wis ditambahake, ngidini aplikasi bisa dikirim kanggo kabeh arsitektur sing didhukung ing siji arsip.
  • Dilaksanakake Optimization saka kinerja modul Qt 3D, kalebu karya modern karo Utas, obyek framebuffer lan sistem kabar. Akibaté, bisa nyuda beban CPU nalika nggambar pigura lan nambah efisiensi sinkronisasi antarane benang sing mlaku.
  • API wis ditambahake menyang modul Qt Network kanggo konfigurasi HTTP / 2 paramèter lan ngawasi sambungan jaringan.
  • Mesin web Qt WebEngine wis dianyari Chromium 77 lan ditambahi karo API anyar kanggo ngatur siklus urip obyek QWebEnginePage.
  • Lisensi kanggo Qt Wayland Compositor, Qt Aplikasi Manager lan komponen Qt PDF diganti saka LGPLv3 kanggo GPLv3, i.e. Nyambung karo rilis anyar komponen iki saiki mbutuhake mbukak kode sumber program miturut lisensi sing kompatibel karo GPLv3 utawa tuku lisensi komersial (LGPLv3 diijini ngubungake karo kode kepemilikan).

Sekaligus kawangun release IDE Qt nitahake 4.11.0, dirancang kanggo nggawe aplikasi salib-platform nggunakake perpustakaan Qt. Loro-lorone pangembangan program C ++ klasik lan panggunaan basa QML didhukung, ing ngendi JavaScript digunakake kanggo nemtokake skrip, lan struktur lan paramèter unsur antarmuka disetel dening pamblokiran kaya CSS.

Versi anyar saka Qt Creator nambahake dhukungan eksperimen kanggo ngembangake aplikasi kanggo mikrokontroler lan kompilasi ing WebAssembly nggunakake modul "Qt kanggo MCUs"Lan"Qt kanggo WebAssembly". Kanggo sistem karo
CMake 3.14 lan versi anyar nggunakake sing anyar kanggo nyetel lan parsing proyek file API (/.cmake/api/). Dhukungan ditambahake menyang editor kode ekspansi Protokol Language Server kanggo nyorot semantik, lan uga konfigurasi Sederhana saka Server Basa kanggo basa Python. Opsi wis ditambahake ing antarmuka kanggo ngganti gaya tandha pungkasan garis. Kemampuan kanggo ngowahi bindings QML wis ditambahake kanggo Qt Designer cepet.

Source: opennet.ru

Add a comment