Распрацоўваецца менеджэр пакетаў для Qt

Кампанія Qt прадставіла некалькі дзён таму праз паведамленне ў блогу вы збіраецеся ўключыць менеджэр пакетаў у Інтэрнэт-праграму ўстаноўкі Qt, што дапаможа спрасціць устаноўку дадатковых бібліятэк у Qt 6.

У якасці асновы, Будзе выкарыстаны менеджэр пакетаў Conan, прызначаны для распаўсюджвання бібліятэк на C / C ++ і маюць дэцэнтралізаваную архітэктуру, якая дазваляе распаўсюджваць бібліятэкі з вашага сервера. Мяркуецца што менеджэр пакетаў дазваляе карыстальнікам выкарыстоўваць дадатковыя модулі ў знешнім сховішчы без перагрузкі і ўскладнення асноўнага набору.

На першым этапе плануецца распаўсюджванне аўтарызацыі сеткі Qt, фарматаў малюнкаў Qt і модуляў Qt 3D, але з выхадам Qt 6 у снежні колькасць модуляў павялічыцца. У дадатак да загрузкі дадатковых модуляў, якія прадастаўляюцца распрацоўшчыкамі Qt, менеджэр пакетаў таксама можа быць выкарыстаны для атрымання бібліятэк ад знешніх пастаўшчыкоў.

З Qt 6 мы хочам забяспечыць большую гнуткасць, скарыстаўшыся мэнэджарам пакетаў у дадатак да Інтэрнэт-інсталятара Qt. Новая функцыянальнасць дыспетчара пакетаў, заснаваная на conan.io (https://conan.io), дазваляе прадастаўляць карыстальнікам больш пакетаў без павелічэння складанасці базавай лініі Qt. У дадатак да пакетаў, прадастаўленых Qt, дыспетчар пакетаў можа выкарыстоўвацца для атрымання змесціва з іншых крыніц.

Першапачаткова ў нас ёсць тры дадатковыя літары Li b, якія прадастаўляюцца праз дыспетчар пакетаў: Qt Authorization Network, фарматы малюнкаў Qt і Qt 3D. Іншыя дадатковыя бібліятэкі будуць даступныя ў наступных версіях Qt 6. У цяперашні час мы карыстаемся перавагамі існуючай сістэмы дастаўкі Qt у якасці бэкенда для дадатковых бібліятэк, даступных праз дыспетчар пакетаў. Як і Qt 6.0, бягучая праца ўсё яшчэ знаходзіцца ў бэта-версіі, і ўсе водгукі вітаюцца.

Важна адзначыць, што ў цяперашні час працуюць над файламі профілю Conan і рэцэптамі зборкі для мэт Android і iOS.

Акрамя таго, Кампанія Qt выпусціла Qt для MCU 1.5, агляд рамкі Qt для мікракантролераў і прылад малой магутнасці. Пакет дазваляе ствараць графічныя дадаткі для разнастайнай бытавой электронікі, партатыўных прылад, прамысловага абсталявання і разумных хатніх сістэм.

Распрацоўка ажыццяўляецца з выкарыстаннем знаёмага API і стандартных інструментаў распрацоўкі, якія выкарыстоўваюцца для стварэння комплексных графічных інтэрфейсаў для настольных сістэм.

І C ++ API, і QML можна выкарыстоўваць з перапрацаванымі віджэтамі Qt Quick Controls для маленькіх экранаў. Для дасягнення высокай прадукцыйнасці сцэнарыі QML перакладаюцца ў код C ++ і рэндэрынг ажыццяўляецца з выкарыстаннем асобнага графічнага рухавіка Qt Quick Ultralite (QUL), які аптымізаваны для стварэння графічных інтэрфейсаў з невялікай колькасцю аператыўнай памяці і рэсурсаў працэсара.

Рухавік распрацаваны з улікам мікракантролераў ARM Cortex-M і падтрымлівае 2D-паскаральнікі графікі, такія як PxP на чыпах NXP i.MX RT1050, Chrom-Art на чыпах STM32F769i і RGL на чыпах Renesas RH850.

Вось чаму мы прадставілі ў Qt для MCU 1.5 цалкам новы набор API, якія дазваляюць гэтую інтэграцыю.

Згадваецца, што Складаецца ў асноўным з дзвюх частак:

Прастора імёнаў платформы прадстаўляе розныя абстрактныя функцыі, якія вы павінны рэалізаваць. Гэта функцыі, якія выклікае рухавік Qt Quick Ultralite для ўзаемадзеяння з апаратным забеспячэннем. Іх трэба ўкараніць не больш за 18, некаторыя з іх неабавязковыя.

Прастора імёнаў Інтэрфейс платформы забяспечвае ўсе API, неабходныя ў кодзе адаптацыі вашай платформы, каб паўторна выклікаць рухавік, напрыклад, апрацоўваць сэнсарныя падзеі, атрыманыя ад кантролера сэнсарнага экрана, альбо запускаць абнаўленне рухавіка на аснове таймера альбо іншымі спосабамі.

Не заўсёды прыйдзецца ўкараняць усе функцыі платформы пры міграцыі Qt Quick Ultralite на апаратнае забеспячэнне. Qt SDK для MCU уключае зыходны код для ўсіх адаптацый платформы, гэта азначае, што калі вам трэба адаптаваць Qt Quick Ultralite да карыстацкай платы, заснаванай на адным з падтрымоўваных MCU, альбо калі вам трэба перанесці новы MCU з сумяшчальнай сям'і .


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

Будзьце першым, каб каментаваць

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны.

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

bool (праўда)