Qt 5.15 kad lage

Entwodwi lage yon kad kwa-platfòm qt 5.15. Kòd sous la pou konpozan Qt yo bay anba lisans LGPLv3 ak GPLv2. Yon nouvo branch Qt 6 pral pibliye nan mwa desanm, nan ki espere chanjman achitekti enpòtan. Pou lis tranzisyon an nan fiti nan branch Qt 6 la, Qt 5.15 gen ladan aplikasyon preview kèk nouvo karakteristik ak avètisman ajoute sou depresyon iminan nan fonksyonalite pwograme pou retire nan Qt 6.

Qt 5.15 klase kòm yon lage Sipò Alontèm (LTS). An menm tan an, pou mizajou kominote a nan branch 5.15 pral pibliye sèlman jiskaske pwochen pwoblèm enpòtan an fòme, i.e. anviwon sis mwa. Sik LTS pwolonje a, ki enplike jenere mizajou sou yon peryòd twazan, pral limite a sa sèlman itilizatè ki gen yon lisans komèsyal ($5508 pou chak ane pou chak pwomotè pou konpayi regilye yo, ak $499 pou chak ane pou demaraj ak ti biznis). Konpayi Qt la tou konsidere kapasite nan chanje nan modèl la distribisyon Qt, nan ki tout degaje pou premye mwa yo 12 yo pral distribye sèlman nan itilizatè lisans komèsyal yo. Men, jiskaprezan lide sa a pa ale pi lwen pase diskisyon.

Prensipal la inovasyon nan Qt 5.15:

  • Travay kontinye pou kreye yon API grafik abstrè ki pa depann de API 3D sistèm operasyon an. Yon eleman kle nan nouvo pil grafik Qt la se motè rann sèn nan, ki itilize kouch RHI (Rendering Hardware Interface) pou pouvwa aplikasyon Qt Quick pa sèlman ak OpenGL, men tou sou tèt Vulkan, Metal ak Direct 3D API yo. Nan 5.15, nouvo pile grafik yo ofri nan fòm yon opsyon ki gen estati a nan "Aperçu Teknoloji".
  • Sipò konplè modil bay Qt rapid 3D, ki soti nan ki siy devlopman eksperimantal yo te retire. Qt Quick 3D bay yon API inifye pou kreye entèfas itilizatè ki baze sou Qt Quick ki konbine eleman grafik 2D ak 3D. Nouvo API a pèmèt ou sèvi ak QML pou defini eleman koòdone 3D san w pa itilize fòma UIP. Nan Qt Quick 3D, ou ka itilize yon sèl ègzekutabl (Qt Quick), yon sèl layout sèn ak yon fondasyon animasyon pou 2D ak 3D, epi sèvi ak Qt Design Studio pou devlopman koòdone vizyèl. Modil la rezoud pwoblèm tankou gwo tèt lè w entegre QML ak kontni ki soti nan Qt 3D oswa 3D Studio, epi li bay kapasite nan senkronize animasyon ak transfòmasyon nan nivo ankadreman ant 2D ak 3D.

    Nouvo karakteristik ki ajoute nan Qt Quick 3D gen ladan sipò pou efè apre-pwosesis, yon API C++ pou manipilasyon jeyometri, yon API wotasyon ki baze sou klas QQuaternion, ak sipò pou limyè pwen. Pou evalye divès kalite Qt Quick 3D prepare yon aplikasyon Demo espesyal ki montre kouman ou ka chanje kalite ak sous ekleraj, sèvi ak modèl konplèks, manipile tèkstur, materyèl ak anti-aliasing. An menm tan pwopoze lage anviwònman konsepsyon koòdone itilizatè Qt Design Studio 1.5, ki bay sipò konplè pou Qt Quick 3D.


  • Nan Qt QML travay la te konsantre an preparasyon pou Qt 6. Kapasite pou sèvi ak pwopriyete ak atribi 'obligatwa' nan eleman, enstalasyon ki obligatwa, yo te aplike. Sèvis piblik qmllint la amelyore jenerasyon avètisman sou pwoblèm posib nan kòd QML. Te ajoute sèvis piblik la qmlformat, ki fè li pi fasil fòma kòd QML an akò ak gid style kodaj. Asire konpatibilite QML ak edisyon Qt pou mikrokontwolè.
  • Nan Qt Quick, sipò pou espas koulè yo te ajoute nan eleman Imaj la. Yon nouvo eleman PathText te ajoute nan Qt Quick Shapes.
    Yo te ajoute yon pwopriyete cursorShape nan moun kap okipe pwent la, nan ki ou ka chanje fòm nan kurseur sourit la sou sistèm Desktop yo. Te ajoute yon eleman HeaderView pou fè li pi fasil pou ajoute tèt vètikal ak orizontal nan tab ki baze sou TableView.

  • Sipò dekorasyon fenèt bò kliyan (CSD) te amelyore anpil, sa ki pèmèt yon aplikasyon defini pwòp dekorasyon fenèt li yo epi mete kontni koutim nan ba tit fenèt la.
  • Modil estabilize Qt Lottie, ki bay yon API QML avanse ki pèmèt ou rann grafik ak animasyon ekspòte nan fòma JSON lè l sèvi avèk plugin Bodymovin pou Adobe After Effects. Mèsi a QtLottie, yon designer ka prepare efè animasyon nan yon aplikasyon pratik, ak yon pwomotè ka dirèkteman konekte dosye ekspòte nan koòdone aplikasyon an sou QtQuick. QtLottie gen ladann yon motè mikwo entegre pou fè animasyon, koupe, kouch ak lòt efè. Motè a aksesib atravè eleman QML LottieAnimation, ki ka kontwole nan kòd QML menm jan ak nenpòt lòt eleman QtQuick.
  • Motè navigatè Qt WebEngine la te mete ajou nan baz kòd la Chromium 80 (nan branch 5.14 Chromium 77 te itilize, vèsyon aktyèl la se Chromium 83).
  • Modil Qt 3D a amelyore zouti profilage ak debogaj.
  • Qt Multimedia te ajoute sipò pou rann milti-sifas.
  • Nan Qt GUI, echèl imaj ak operasyon transfòmasyon yo kounye a se milti-threaded nan anpil ka.
  • Qt Network te ajoute sipò pou timeouts koutim ak rakoursi sesyon yo nan TLS 1.3 (Tikè Sesyon, pèmèt ou rekòmanse yon sesyon san yo pa sove eta sou bò sèvè).
  • Pèmèt Qt Core, QRunnable ak QThreadPool pou travay avèk std::function. Te ajoute yon nouvo metòd QFile::moveToTrash() pou deplase atik nan fatra a, pran an kont spesifik yo nan platfòm diferan.
  • Nan Qt pou android te ajoute Sipò pou dyalòg natif natal pou ouvèti ak sove fichye yo.

Sous: opennet.ru

Add nouvo kòmantè