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

Алты айлық дамудан кейін дайындалған кросс-платформалық негізді шығару Qt 5.13. Qt құрамдастарының бастапқы коды LGPLv3 және GPLv2, Qt Creator және qmake сияқты Qt әзірлеуші ​​құралдары, ал кейбір модульдер GPLv3 лицензиясы бойынша лицензияланған.

басты инновациялар:

  • «Qt for WebAssembly» модуліне (бұрын эксперименттік) толық қолдау көрсетіледі, ол Qt негізіндегі графикалық қосымшаларды тікелей веб-шолғышта іске қосуға болатын WebAssembly модульдері түрінде құрастыруға мүмкіндік береді. Emscripten құрастыру үшін қолданылады. OpenGL WebGL тіліне аударылады;
  • Qt GUI модулінің мүмкіндіктері кеңейтілді, ол терезе жүйелерімен интеграцияға, оқиғаларды өңдеуге, OpenGL және OpenGL ES интеграциясына, 2D графикасына, кескіндермен, қаріптермен және мәтінмен жұмыс істеуге байланысты сыныптарды жалпылайды. Жаңа нұсқа жаңа API қосады
    QImage::convertTo кескін пішімдерін түрлендіруге арналған. QPainterPath сыныбына жаңа әдістер анық, резерв және сыйымдылық қосылды;

  • QML тілін пайдалана отырып интерфейсті әзірлеу құралдарын қамтамасыз ететін Qt QML модулі C++ кодында анықталған санамаланған түрлерге қолдауды жақсартты. Компиляция сатысында «нөлдік» мәндерді оңтайландырылған өңдеу. 64-биттік Windows жүйелерінде функционалдық кестелерді жасау мүмкіндігі қосылды, бұл JIT құрастырылған функциялар үшін стекті босатуға мүмкіндік береді;
  • Qt Quick бағдарламасында TableView нысаны кесте бағандары мен жолдарын жасыру мүмкіндігін қосты;
  • Qt Quick Controls 2 түріне қосылды SplitView элементтерді көлденең немесе тігінен орналастыру, әрбір элемент арасында жылжымалы бөлгішті көрсету. Белгішелер үшін олардың кэштеуін басқаруға мүмкіндік беретін сипат қосылды;
  • Qt WebEngine веб-қозғалтқышы Chromium 73 нұсқасына жаңартылды және ішкі қосымша ретінде жасалған кірістірілген PDF қарау құралының қолдауымен кеңейтілді. Жаңа шығарылым сонымен қатар жергілікті клиент сертификаттарын сақтауды және QML сертификаттарын қолдауды қосады. Web Notifications API қосылды. URL сұрауын тоқтату құралдарын анықтауға қолдау көрсетілді;
  • SSL ұяшықтарына арналған Qt желілік модулі қауіпсіз арналарды қолдауды және OCSP (Онлайн сертификат күйінің протоколы) арқылы сертификаттардың күйін тексеру мүмкіндігін қосты. Linux және Android жүйелерінде SSL қолдауы үшін OpenSSL 1.1 кітапханасының жаңа бөлімі пайдаланылды;
  • QML түріндегі VideoOutput үшін Qt мультимедиялық модулінде үздіксіз ойнатуды қолдау қосылды (әртүрлі мазмұндар арасында үзіліссіз, flushMode сипаты арқылы басқарылады). Windows және macOS үшін GStreamer негізін пайдалану мүмкіндігі қосылды. Android үшін аудио рөлдерге қолдау қосылды;
  • Qt KNX модулі үйді автоматтандыруды басқаруға арналған аттас стандартты қолдау арқылы жаңартылды. KNX шинасына хабарламаларды қауіпсіз жіберу және KNX қосылған құрылғыларды басқару үшін пайдалануға болатын KNXnet серверімен қауіпсіз клиенттік қосылымдарды орнату үшін API қосылды;
  • Эксперименттік әзірлеу жалауы OPC/UA өнеркәсіптік байланыс стандартын қолдауды қамтамасыз ететін Qt OPC UA модулінің C++ API интерфейсінен жойылды. QML үшін эксперименттік API қосылды;
  • Интернет құрылғыларының желілерін құру үшін пайдаланылатын M2M протоколының клиенттік бөлігін іске асырумен Qt CoAP Шектеулі қолданбалы хаттаманың жаңа эксперименттік модулі қосылды. UDP арқылы DTLS (Datagram TLS) қолдауы жүзеге асырылды;
  • Qt5 көмегімен Python тілінде графикалық қосымшаларды жасауға арналған "Qt for Python" модульдер жинағына түзетулер мен жақсартулар енгізілді (Python әзірлеушілері Qt C++ API интерфейсінің көпшілігіне қол жеткізе алады). Python үшін Qt PySide2 модуліне негізделген және оның дамуын жалғастыруда (шын мәнінде Qt 5 қолдауымен PySide бірінші шығарылымы жаңа атаумен ұсынылған);
  • Жаңа эксперименттік модуль қосылды Qt Lottie, ол Adobe After Effects үшін Bodymovin плагинін пайдаланып JSON пішімінде экспортталған графика мен анимацияларды көрсетуге мүмкіндік беретін жетілдірілген QML API ұсынады. QtLottie арқасында дизайнер ыңғайлы қолданбада анимациялық әсерлерді дайындай алады, ал әзірлеуші ​​экспортталған файлдарды QtQuick қолданбасының интерфейсіне тікелей қоса алады. QtLottie анимация, қию, қабаттау және басқа әсерлерді орындауға арналған кірістірілген микро қозғалтқышты қамтиды. Қозғалтқышқа LottieAnimation QML элементі арқылы қол жеткізуге болады, оны QML кодынан кез келген басқа QtQuick элементтері сияқты басқаруға болады;
  • Qt Wayland Compositor, Wayland протоколына негізделген ендірілген құрылғыларға арналған көп ағынды көрсету жүйесі linux-dmabuf-unstable-v1 және wp_viewporter протоколдарына қолдау көрсетеді. Wayland платформасының құрамдастарына толық экран-қабық-тұрақсыз-v1 протоколына қолдау қосылды;
  • Android платформасын қолдау модулінде файлдармен жұмыс істеу үшін жергілікті диалогтарды пайдалану мүмкіндігі қосылды. Ең төменгі платформа нұсқасына қойылатын талаптар Android 5.0 (API деңгейі 21) дейін көтерілді;
  • Qt 3D OpenGL текстуралық рендерерлерді импорттау және экспорттау үшін қолдауды қосты. glTF 2.0 көріністерін импорттау үшін іске асырылған бастапқы қолдау;
  • Qt Script модульдері ескірген және болашақ шығарылымда жойылады.
    Qt Quick Controls 1 және Qt XmlPatterns. Qt Canvas 3D модулі жойылды.

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

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