Qt 6.3 фреймворк шығарылымы

Qt компаниясы Qt 6.3 құрылымының шығарылымын шығарды, онда Qt 6 филиалының функционалдығын тұрақтандыру және арттыру бойынша жұмыс жалғасуда.Qt 6.3 Windows 10, macOS 10.14+, Linux платформаларына (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2) , iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY және QNX. Qt құрамдастарының бастапқы коды LGPLv3 және GPLv2 лицензиялары бойынша берілген.

Qt 6.3-тегі негізгі өзгерістер:

  • Qt QML модулінде qmltc (QML типті компилятор) компиляторының эксперименталды іске асырылуы ұсынылған, ол QML нысан құрылымдарын C ++ тілінде сыныптарға компиляциялауға мүмкіндік береді. Qt 6.3 коммерциялық пайдаланушылары үшін Qt Quick Compiler өнімі дайындалды, ол жоғарыда аталған QML Type Compiler бағдарламасына қосымша QML Script Compiler бағдарламасын қамтиды, ол QML функциялары мен өрнектерді C ++ кодына құрастыруға мүмкіндік береді. Qt Quick Compiler пайдалану QML негізіндегі бағдарламалардың өнімділігін жергілікті бағдарламаларға жақындатуға мүмкіндік беретіні атап өтілген, атап айтқанда, кеңейтімдерді құрастыру кезінде іске қосу және орындау уақытының шамамен 20-35%-ға қысқаруы байқалады. түсіндірілетін нұсқаны пайдалану.
    Qt 6.3 фреймворк шығарылымы
  • "Qt Language Server" модулі Language Server және JsonRpc 2.0 протоколдарын қолдау арқылы жүзеге асырылды.
  • Qt Wayland Compositor модулі Qt Shell композиттік серверін және жеке реттелетін қабық кеңейтімдерін жасау үшін API қосты.
  • Qt Quick Controls CalendarModel және TreeView QML түрлерін ағаш көрінісінде күнтізбе мен деректерді көрсетуге арналған интерфейстерді жүзеге асырумен біріктіреді.
    Qt 6.3 фреймворк шығарылымыQt 6.3 фреймворк шығарылымы
  • MessageDialog және FolderDialog QML түрлерін Qt Quick Dialogs модуліне хабарламаны көрсету және файлдарды шарлау үшін платформамен қамтамасыз етілген жүйелік диалогтарды пайдалану үшін қосты.
    Qt 6.3 фреймворк шығарылымы
  • Qt Quick мәтінмен жұмыс істеуде өнімділік пен тиімділікті жақсартты. Мысалы, өте үлкен құжаттарды Text, TextEdit, TextArea және TextInput құрамдастарына беру кезінде баяу көрсету және жадты тұтыну мәселелері шешілді.
  • Qt Quick 3D модуліне нысан көріністерін көрсету үшін QML ReflectionProbe элементі қосылды. 3D Particles API бөлшектердің (түтін, тұман және т.б.) көп жиналуынан пайда болған 3D көріністеріне әсерлерді қосу үшін кеңейтілді. Qt Quick 3D ресурстарын басқару құралдарын қамтамасыз ететін және торлар немесе текстуралар сияқты үлкен ресурстарды алдын ала жүктеуге мүмкіндік беретін жаңа ResourceLoader элементі енгізілді, сонымен қатар көрінетін аймаққа түспейтін ресурстарды түсірудің рұқсат етілгендігін бақылауға мүмкіндік береді. сахна.
    Qt 6.3 фреймворк шығарылымы
  • Qt 5.15-те болған, бірақ Qt 6-ға кірмейтін Qt PDF модулінің алдын ала іске асырылуы қосылды.
    Qt 6.3 фреймворк шығарылымы
  • Жаңа функциялардың үлкен бөлігі Qt Core модуліне қосылды, негізінен жол деректерін өңдеу мүмкіндіктерін кеңейтуге қатысты. ISO639-2 тіл кодтарын қолдау QLocale жүйесіне қосылды. AM/PM уақыт спецификаторларына қолдау QDate, QTime және QLocale қосылды. JSON және CBOR пішімдері арасындағы жеңілдетілген түрлендіру. QtFuture::whenAll() және whenAny() әдістері қосылды.
  • Qt Positioning Android және iOS платформалары ұсынған орын деректерінің дәлдігін анықтау мүмкіндігін береді.
  • Qt Bluetooth Bluetooth LE қолдауы туралы ақпаратты және Windows жүйесіндегі Bluetooth адаптерінің күйі туралы ақпаратты береді.
  • Qt виджеттері жоғары ажыратымдылықтағы экрандарға, стильдерге және мәнерлер кестелерін пайдаланып сәндеу өзгерістеріне қолдауды жақсартты.
  • CMake негізінде жақсартылған құрастыру жүйесі. qt-generate-deploy-app-script() функциясы қолданбаларды әртүрлі платформаларда орналастыруға арналған сценарийлерді құруды жеңілдету үшін қосылды.
  • Кодтық базаның тұрақтылығы мен сапасын арттыру бойынша көптеген жұмыстар атқарылды. Qt 6.2 шығарылғаннан бері 1750 қате туралы есеп жабылды.
  • Qt 6.x келесі негізгі шығарылымдарында олар WebAssembly, QHttpServer, gRPC, FFmpeg, Qt Speech және Qt Location негізіндегі Qt мультимедиа серверіне толық қолдау көрсетуді жоспарлап отыр.

Ақпарат көзі: opennet.ru

пікір қалдыру