Qt 5.15 markoaren bertsioa

Bidalita plataforma anitzeko esparrua askatzea Qt 5.15. Qt osagaien iturburu kodea LGPLv3 eta GPLv2 lizentzien arabera ematen da. Abenduan Qt 6ren adar berri bat argitaratuko da, eta bertan espero zen aldaketa arkitektoniko nabarmenak. Qt 6 adarrerako etorkizuneko trantsizioa leuntzeko, Qt 5.15-ek eginbide berri batzuen aurrebista inplementatzea eta Qt 6-n kentzeko programatutako funtzionalitatearen berehalako zaharkitzeari buruzko abisuak gehitzen ditu.

Qt 5.15 Epe Luzeko Laguntza (LTS) bertsio gisa sailkatuta dago. Aldi berean, komunitatearen eguneraketak 5.15 adarretarako argitaratuko da hurrengo ale esanguratsua osatu arte bakarrik, alegia. sei hilabete inguru. LTS ziklo hedatua, eguneraketak hiru urteko epean sortzea dakar, lizentzia komertziala duten erabiltzaileei mugatuko zaie (5508 $ urtean garatzaile bakoitzeko ohiko enpresetan, eta $ 499 urtean startup eta enpresa txikientzat). The Qt Company ere kontuan hartuta Qt banaketa eredura aldatzeko gaitasuna, zeinetan lehenengo 12 hilabeteetako bertsio guztiak lizentzia komertzialen erabiltzaileei soilik banatuko zaizkien. Baina orain arte ideia hori ez da eztabaidatik haratago joan.

Nagusia berrikuntzak Qt 5.15:

  • Sistema eragilearen 3D APIaren menpe ez dagoen grafiko abstrakatutako API bat sortzeko lanean jarraitu zen. Qt grafikoen pila berriaren funtsezko osagaia eszena errendatzeko motorra da, RHI (Rendering Hardware Interface) geruza erabiltzen duena Qt Quick aplikazioak OpenGLrekin ez ezik, Vulkan, Metal eta Direct 3D APIen gainean ere. 5.15ean, grafikoen pila berria "Teknologiaren aurrebista" egoera duen aukera baten moduan eskaintzen da.
  • Moduluaren laguntza osoa eskaintzen da Qt Quick 3D, garapen esperimentalaren zeinua kendu zaio. Qt Quick 3D-k API bateratu bat eskaintzen du Qt Quick-en oinarritutako 2D eta 3D elementu grafikoak konbinatzen dituzten erabiltzaile-interfazeak sortzeko. API berriak QML erabil dezakezu 3D interfazearen elementuak definitzeko, UIP formatua erabili gabe. Qt Quick 3D-n, exekuzio-denbora bat (Qt Quick), eszena diseinu bat eta animazio-esparru bat erabil ditzakezu 2D eta 3Drako, eta Qt Design Studio erabil dezakezu ikus-interfazea garatzeko. Moduluak arazoak konpontzen ditu QML Qt 3D edo 3D Studio-ko edukiarekin integratzean, eta animazioak eta eraldaketak 2D eta 3D arteko fotograma mailan sinkronizatzeko gaitasuna ematen du.

    Qt Quick 3D-ri gehitutako eginbide berrien artean honako hauek dira: postprozesatzeko efektuetarako laguntza, geometria manipulatzeko C++ APIa, QQuaternion klasean oinarritutako biraketa APIa eta argi puntualetarako laguntza. Qt Quick 3D-ren hainbat ezaugarri ebaluatzeko prestatuta demo aplikazio berezi bat argiztapen mota eta iturriak alda ditzakezun, eredu konplexuak erabili, testurak, materialak eta antialiasing-a nola manipulatu ditzakezun erakusten duena. Aldi berean proposatu oharra ingurunea Qt Design Studio 1.5-ren erabiltzaile-interfazea diseinatzeko, Qt Quick 3D-ren laguntza osoa eskaintzen duena.


  • Qt QMLn lana zen kontzentratua Qt 6rako prestatzen. Osagaietan 'beharrezkoa' atributua duten propietateak erabiltzeko gaitasuna ezarri da, hauen instalazioa derrigorrezkoa baita. qmllint utilitateak QML kodean izan daitezkeen arazoei buruzko abisuak sortzea hobetu du. qmlformat erabilgarritasuna gehitu da, QML kodea formateatzea errazten duen kodeketa-estiloen jarraibideen arabera. QML-ren bateragarritasuna Qt edizioarekin bermatu da mikrokontrolagailuak.
  • Qt Quick-en, kolore-espazioetarako laguntza gehitu da Irudia elementuan. PathText elementu berri bat gehitu da Qt Quick Shapes-en.
    Erakuslearen kudeatzaileari cursorShape propietate bat gehitu da, eta horren bidez, mahaigaineko sistemetan saguaren kurtsorearen forma alda dezakezu. HeaderView elementu bat gehitu da TableViewn oinarritutako tauletan goiburu bertikalak eta horizontalak gehitzea errazteko.

  • Bezeroaren alboko leihoen dekorazioa (CSD) euskarria nabarmen hobetu da, aplikazio bati bere leiho apaingarriak definitzeko eta eduki pertsonalizatua leihoaren izenburu-barran jartzeko aukera emanez.
  • Modulua egonkortuta Qt Lottie, JSON formatuan esportatutako grafikoak eta animazioak errendatzeko aukera ematen duen QML API aurreratua eskaintzen duena, Adobe After Effects-erako Bodymovin plugina erabiliz. QtLottie-ri esker, diseinatzaile batek animazio-efektuak presta ditzake aplikazio eroso batean, eta garatzaile batek zuzenean konekta ditzake esportatutako fitxategiak QtQuick-eko aplikazioaren interfazera. QtLottie-k animazioa, mozketa, geruzak eta bestelako efektuak egiteko mikromotor integratua dakar. Motorra LottieAnimation QML elementuaren bidez eskura daiteke, QML kodetik kontrolatu daitekeen beste edozein QtQuick elementuren modu berean.
  • Qt WebEngine arakatzailearen motorra kode-oinarrira eguneratu da Chromium 80 (5.14 adarrean Chromium 77 erabili zen, oraingo bertsioa da Chromium 83).
  • Qt 3D moduluak profilak eta arazketa tresnak hobetu ditu.
  • Qt Multimedia-k gainazal anitzeko errendatzeko laguntza gehitu du.
  • Qt GUI-n, irudien eskalatze eta eraldaketa eragiketak hari anitzekoak dira orain kasu askotan.
  • Qt Network-ek denbora-muga pertsonalizatuetarako laguntza gehitu du eta saioko lasterbideak TLS 1.3-n (Saio-txartela, zerbitzariaren aldean egoera gorde gabe saio bat berriro hasteko aukera ematen du).
  • Qt Core, QRunnable eta QThreadPool gaituta std::funtzioarekin lan egiteko. Elementuak zaborrontzira eramateko QFile::moveToTrash() metodo berri bat gehitu da, plataforma ezberdinen berezitasunak kontuan hartuta.
  • Android-erako Qt-en gehitu Fitxategiak irekitzeko eta gordetzeko jatorrizko elkarrizketa-koadroetarako laguntza.

Iturria: opennet.ru

Gehitu iruzkin berria