Hoʻokuʻu i nā mea hana Qbs 1.21 a hoʻomaka i ka hoʻāʻo Qt 6.3

Ua hoʻolaha ʻia ka hoʻokuʻu ʻana o nā mea hana Qbs 1.21. ʻO kēia ka ʻewalu o ka hoʻokuʻu ʻana mai ka haʻalele ʻana o ka Hui Qt i ka hoʻomohala ʻana i ka papahana, i hoʻomākaukau ʻia e ke kaiāulu makemake e hoʻomau i ka hoʻomohala ʻana o Qbs. No ke kūkulu ʻana i Qbs, koi ʻia ʻo Qt ma waena o nā mea hilinaʻi, ʻoiai ua hoʻolālā ʻia ʻo Qbs ponoʻī e hoʻonohonoho i ka hui o nā papahana. Hoʻohana ʻo Qbs i kahi mana maʻalahi o ka ʻōlelo QML e wehewehe i nā palapala kūkulu papahana, e hiki ai iā ʻoe ke wehewehe i nā lula kūkulu maʻalahi e hiki ke hoʻohui i nā modula waho, hoʻohana i nā hana JavaScript, a hana i nā lula kūkulu maʻamau.

Hoʻololi ʻia ka ʻōlelo kākau ʻōlelo i hoʻohana ʻia ma Qbs no ka hoʻomaʻamaʻa ʻana i ka hana a me ka hoʻokaʻawale ʻana i nā palapala kūkulu e nā IDE. Eia kekahi, ʻaʻole hana ʻo Qbs i nā makefiles, a ʻo ia iho, me ka ʻole o nā intermediaries e like me ka make utility, e hoʻomalu i ka hoʻomaka ʻana o nā mea hoʻohui a me nā mea hoʻopili, e hoʻonui ana i ke kaʻina hana e pili ana i ka pakuhi kikoʻī o nā hilinaʻi āpau. ʻO ka loaʻa ʻana o ka ʻikepili mua e pili ana i ka hoʻolālā a me nā hilinaʻi i ka papahana e hiki ai iā ʻoe ke hoʻohālikelike pono i ka hoʻokō ʻana i nā hana ma kekahi mau kaula. No nā papahana nui i loaʻa i ka nui o nā faila a me nā subdirectories, hiki i ka hana kūkulu hou ʻana me ka hoʻohana ʻana i ka Qbs hiki ke hoʻokō i nā manawa he nui - ʻaneʻane koke ke kūkulu hou ʻana a ʻaʻole hoʻolilo ka mea hoʻomohala i ka manawa e kali ai.

E hoʻomanaʻo i ka makahiki 2018, ua hoʻoholo ka Hui Qt e ho'ōki i ka hoʻomohala ʻana i ka Qbs. Ua hoʻomohala ʻia ʻo Qbs ma ke ʻano he pani no qmake, akā i ka hopena ua hoʻoholo ʻia e hoʻohana iā CMake ma ke ʻano he ʻōnaehana kūkulu nui no Qt i ka wā lōʻihi. Ua hoʻomau ʻia ka hoʻomohala ʻana o Qbs ma ke ʻano he papahana kūʻokoʻa i kākoʻo ʻia e nā pūʻali kaiāulu a me nā mea hoʻomohala hoihoi. Ke hoʻohana mau nei ka ʻoihana Qt Company no ka hoʻomohala ʻana.

Nā hana hou nui ma Qbs 1.21:

  • Ua hoʻolālā hou ʻia ke ʻano o nā mea hoʻolako module (module generators). No nā frameworks e like me Qt a me Boost, hiki i kēia manawa ke hoʻohana i nā mea hoʻolako ʻoi aku ma mua o hoʻokahi, e kuhikuhi i ka mea lawelawe e holo me ka hoʻohana ʻana i ka waiwai qbsModuleProviders hou, a kuhikuhi i kahi mea nui no ke koho ʻana i nā modula i hana ʻia e nā mea hoʻolako like ʻole. No ka laʻana, hiki iā ʻoe ke kuhikuhi i nā mea hoʻolako ʻelua "Qt" a me "qbspkgconfig", ʻo ka mea mua e hoʻāʻo e hoʻohana i ka hoʻokomo ʻana o ka mea hoʻohana Qt (ma o kahi hulina qmake), a inā ʻaʻole loaʻa kahi hoʻonohonoho like, e hoʻāʻo ka mea hoʻolako lua e hoʻohana. ka Qt i hāʻawi ʻia e ka ʻōnaehana (ma ke kelepona ʻana iā pkg-config): CppApplication { E pili ana i {inoa: "Qt.core"} faila: "main.cpp" qbsModuleProviders: ["Qt", "qbspkgconfig"] }
  • Hoʻohui i ka mea hāʻawi "qbspkgconfig", nāna i pani i ka "fallback" module provider, nāna i hoʻāʻo e hana i kahi module me ka hoʻohana ʻana i ka pkg-config inā ʻaʻole i hana ʻia ka module i noi ʻia e nā mea hoʻolako ʻē aʻe. ʻAʻole e like me "fallback", "qbspkgconfig" ma kahi o ke kāhea ʻana i ka pkg-config utility e hoʻohana i kahi waihona C ++ i kūkulu ʻia e heluhelu pololei i nā faila ".pc", e hiki ai i ka wikiwiki o ka hana a loaʻa i nā ʻike hou e pili ana i nā hilinaʻi pūʻulu i loaʻa ʻole i ke kelepona ʻana. ka pono pkg-config.
  • Hoʻohui i ke kākoʻo no ka C++ 23 kikoʻī, e wehewehe ana i ka maʻamau C++ e hiki mai ana.
  • Hoʻohui i kākoʻo no ka hoʻolālā Elbrus E2K no ka pahu hana GCC.
  • No ka Android platform, ua hoʻohui ʻia ka waiwai Android.ndk.buildId e hoʻopau i ka waiwai paʻamau no ka hae loulou "--build-id".
  • Hoʻokomo nā modula capnproto a me protobuf i ka hiki ke hoʻohana i nā manawa holo i hāʻawi ʻia e ka mea hoʻolako qbspkgconfig.
  • Hoʻoholo ʻia nā pilikia me ka hoʻololi ʻana i nā faila kumu ma FreeBSD ma muli o ka hāʻule ʻana o nā milliseconds i ka wā e koho ana i nā manawa hoʻololi faila.
  • Hoʻohui ʻia ka waiwai ConanfileProbe.verbose i mea e maʻalahi ai ka debug i nā papahana e hoʻohana ana i ka luna pūʻolo Conan.

Eia hou, hiki iā mākou ke hoʻomaopopo i ka hoʻomaka ʻana o ka hoʻāʻo alpha o ka Qt 6.3 framework, e hoʻokō ana i kahi module hou "Qt Language Server" me ke kākoʻo no ka Language Server a me JsonRpc 2.0 protocols, ua hoʻohui ʻia kahi hapa nui o nā hana hou i ka Qt Core. module, a ua hoʻokō ʻia ke ʻano QML MessageDialog i ka module Qt Quick Dialogs No ka hoʻohana ʻana i nā pahu kamaʻilio i hāʻawi ʻia e ka platform, ua hoʻohui ʻia kahi kikowaena Qt Shell composite a me kahi API no ka hoʻokumu ʻana i kāu hoʻonui shell maʻamau i hoʻohui ʻia i ka module Qt Wayland Compositor. .

Hāʻawi ka Qt QML module i ka hoʻokō ʻana i ka qmltc (QML type compiler) compiler, kahi e hiki ai iā ʻoe ke hoʻohui i nā hale mea QML i nā papa ma C ++. No nā mea hoʻohana pāʻoihana o Qt 6.3, ua hoʻomaka ka hoʻāʻo ʻana i ka huahana Qt Quick Compiler, ʻo ia hoʻi, ma kahi o ka QML Type Compiler i ʻōlelo ʻia ma luna nei, me ka QML Script Compiler, e hiki ai iā ʻoe ke hoʻohui i nā hana QML a me nā ʻōlelo i loko o ka code C++. Hoʻomaopopo ʻia ʻo ka hoʻohana ʻana o Qt Quick Compiler e hoʻokokoke i ka hana o nā papahana pili QML i nā papahana maoli; ʻoiai, i ka wā e hōʻuluʻulu ai i nā hoʻonui, aia ka hoʻemi ʻana i ka manawa hoʻomaka a me ka manawa hoʻokō ma kahi o 30% i hoʻohālikelike ʻia i ka hoʻohana ʻana i ka unuhi unuhi. .

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka