Qt 6.7 රාමුව සහ Qt Creator 13 සංවර්ධන පරිසරය මුදා හැරීම

Qt සමාගම විසින් Qt 6.7 රාමුවේ නිකුතුවක් ප්‍රකාශයට පත් කර ඇති අතර, Qt 6 ශාඛාවේ ක්‍රියාකාරීත්වය අඛණ්ඩව ස්ථාවර කිරීම සහ වැඩි කිරීම Windows 6.7+, macOS 10+, Linux (Ubuntu 12, openSUSE) සඳහා සහය දක්වයි. 22.04, SUSE 15.5 SP15, RHEL 5 /8.8, Debian 9.2), iOS 11.6+, Android 16+ (API 8+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS සහ QNX. Qt සංරචක සඳහා මූල කේතය LGPLv23 සහ GPLv3 බලපත්‍ර යටතේ සපයනු ලැබේ.

Qt 6.7 හි ප්රධාන වෙනස්කම්:

  • C++20 ප්‍රමිතියේ මූලද්‍රව්‍ය භාවිතා කරන කේතය භාවිතා කිරීම සඳහා වැඩි දියුණු කළ සහාය. එකතු කරන ලද Qt::{strong,weak, partial}_std ක්‍රියාත්මක කිරීම සමඟ පන්ති ඇණවුම්: එය C++ 17 සඳහා සහය දක්වයි (සම්පාදකය C++20 සඳහා පමණක් සහය දක්වන්නේ නම්, macros නැවත සාමාන්‍ය ක්‍රියාකරුවන් භාවිතා කිරීමට වැටේ).

    C++17 සහිත පද්ධති සඳහා QSpan පන්තිය මගින් ප්‍රතිස්ථාපනය කරන ලද වස්තු අනුක්‍රමය නියෝජනය කිරීම සඳහා std::span පන්තියේ අච්චුව භාවිතා කළ හැක. විවිධ Qt API වල std::chrono පුස්තකාලය සඳහා සහය ක්‍රියාත්මක කිරීමේ කටයුතු දිගටම කරගෙන ගියේය. උදාහරණයක් ලෙස, Qt Network API හි කල් ඉකුත්වීම් දැන් std::chrono වර්ග භාවිතයෙන් විස්තර කර ඇති අතර තත්පර 5ක් දැක්වීමට "5s" වැනි වචනවල ස්වරූපයෙන් දක්වා ඇත.

  • විවිධ වර්ගයේ ප්‍රස්ථාර තැනීම සහ වේගයෙන් වෙනස් වන දත්ත විශාල එකතුවක් දෘශ්‍යමාන කිරීම සඳහා නිර්මාණය කර ඇති පර්යේෂණාත්මක Qt ප්‍රස්ථාර මොඩියුලය සංවර්ධනය කිරීම අඛණ්ඩව සිදු විය. OpenGL මත පදනම් වූ පැරණි Qt DataVisualization මොඩියුලය සහ Qt ප්‍රස්ථාර මොඩියුලය සඳහා විශ්වීය ආදේශකයක් ලෙස මොඩියුලය සංවර්ධනය වෙමින් පවතී. නව මොඩියුලය විවිධ 3D API (OpenGL, Vulkan, Metal සහ Direct 3D) සඳහා සහය දක්වන Qt Quick 3D සහ RHI (Rendering Hardware Interface) විදැහුම්කරණ එන්ජිම භාවිතා කරයි. ත්‍රිමාණ දෘශ්‍යකරණයට අමතරව, නව අනුවාදය ද්විමාන පයි සහ රේඛා ප්‍රස්ථාර සඳහා මෙන්ම විසිරුණු බිම් සඳහා සහය එක් කරයි. Qt Quick හි ලබා ගත හැකි සජීවිකරණ මෙවලම් සහ බලපෑම් සමඟ ඒකාබද්ධ කිරීම සපයනු ලැබේ. තේමා සඳහා සහය එක් කරන ලදී. මතකය වෙන් කිරීමේ මෙහෙයුම් ගණන අඩු කිරීම සඳහා ගෘහ නිර්මාණ ශිල්පය නවීකරණය කර ඇත.
    Qt 6.7 රාමුව සහ Qt Creator 13 සංවර්ධන පරිසරය මුදා හැරීම
  • නව පන්ති QHttpHeaders, QNetworkRequestFactory, QRestAccessManager සහ QRestReply HTTP-පාදක APIs සහ REST (නියෝජිත රාජ්‍ය මාරු) ගෘහ නිර්මාණ ශිල්පය භාවිතා කරන සේවාදායක යෙදුම් සංවර්ධනය කිරීම සඳහා එක් කර ඇත.
  • Qt GRPC මොඩියුලයේ හැකියාවන් පුළුල් කර ඇති අතර, gRPC සේවාවන් වෙත ප්‍රවේශ වීමට ඉඩ සලසයි. අගයන් වෙනස් වන විට ස්වයංක්‍රීයව පණිවිඩ හුවමාරු කර ගැනීමට ඉඩ සලසන සේවාලාභී පාර්ශ්ව, සේවාදායක පාර්ශවය සහ ද්විපාර්ශ්වික ප්‍රවාහ ඇමතුම් සඳහා Qt gRPC නව පන්ති එකතු කර ඇත. තෝරාගත් gRPC පණිවිඩ සඳහා ආපසු ඇමතුම් හසුරුවන්න ඇමිණිය සඳහා Interceptor API යෝජනා කර ඇත, උදාහරණයක් ලෙස, ලොග් වීම හෝ හැඹිලි කිරීම සංවිධානය කිරීම සඳහා භාවිතා කළ හැක.
  • ප්‍රොටෝකෝලය බෆර ප්‍රොටෝකෝලය භාවිතයෙන් Qt පන්ති අනුක්‍රමික කිරීමට නිර්මාණය කර ඇති Qt Protobuf මොඩියුලය, JSON ආකෘතියට හෝ අනුක්‍රමික කිරීමට හැකියාව එක් කර ඇත.
  • Qt SVG දෛශික ග්‍රැෆික් මොඩියුලය SVG 1.1 සහ 2.0 මූලද්‍රව්‍ය සඳහා සහය එක් කර ඇත, ඒවා බොහෝ විට ප්‍රායෝගිකව SVG රූපවල භාවිතා වේ ( , , , සහ ), බොහෝ SVG ගොනු ප්රදර්ශනය කිරීමට ඉඩ සලසයි. SVG 2.0 සඳහා පූර්ණ සහය අවශ්‍ය අය සඳහා, අපි Qt WebEngine මොඩියුලය භාවිතා කිරීමට යෝජනා කරමු. Qt Quick දර්ශන ප්‍රස්ථාරයට සෘජුවම දෛශික ග්‍රැෆික්ස් ආයාත කිරීම සඳහා SVG QML බවට පරිවර්තනය කිරීමට svgtoqml උපයෝගීතාව එක් කරන ලදී. Qt Quick Shapes මොඩියුලය ඛණ්ඩක සෙවනක් භාවිතයෙන් උසස් තත්ත්වයේ වක්‍ර ඇඳීම සඳහා භාවිතා කිරීමේ හැකියාව ස්ථාවර කර ඇත.
  • විචල්‍ය අකුරු සඳහා සහය එකතු කරන ලද අතර, ග්ලයිෆ්හි ඝණකම, පළල සහ අනෙකුත් ශෛලීය ලක්ෂණ අත්තනෝමතික ලෙස වෙනස් කළ හැකිය. අයිකන පුස්තකාල සඳහා සහය එක් කරන ලදී. QIcon::fromTheme ඇමතුම භාවිතා කරන විට, අයිකන පුස්තකාලයේ ඇති සංකේතයක් සමඟ අයිකන නාමය ගැලපිය හැක.
  • Qt Quick මත පදනම් වූ අතුරු මුහුණතක් තුළ වේදිකාව විසින් සපයන ලද අතුරුමුහුණත් මූලද්‍රව්‍ය භාවිතා කිරීමට ඔබට ඉඩ සලසන Qt Quick දර්ශනය තුළට වත්මන් වේදිකාවට ආවේණික වූ windows කාවැද්දීමට හැකිය, උදාහරණයක් ලෙස, ඔබට AppKit MapView හෝ Windows Media player කාවැද්දීමට හැකිය.
    Qt 6.7 රාමුව සහ Qt Creator 13 සංවර්ධන පරිසරය මුදා හැරීම
  • Qt (Vulkan, OpenGL, Direct3D, Metal) හි සහාය දක්වන ඕනෑම චිත්‍රක API භාවිතා කරමින්, Qt Quick හෝ Qt Widgets මත පදනම්ව යෙදුම් වෙත විදැහුම්කරණ කේතය එක් කිරීමට සහය එක් කරන ලදී. එකතු කිරීම QRhiQuickItem සහ QRhiWidget පන්ති භාවිතයෙන් සිදු කෙරේ.
  • macOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, openSUSE 15.5, SUSE Linux Enterprise Server 15 වේදිකා සඳහා පූර්ණ සහය සපයනු ලැබේ. Windows සඳහා එකලස් කිරීම් එක් කර ඇත, LLVM මත පදනම් වූ MinGW මෙවලම් කට්ටලය භාවිතයෙන් සම්පාදනය කර ඇත. ARM ගෘහ නිර්මාණ ශිල්පය සඳහා (වින්ඩෝස් සහ ලිනක්ස් සඳහා), VxWorks 7 වේදිකාව සඳහා සහ QNX 7.1 සඳහා පෙරදසුන් ගොඩනැගීම් එකතු කරන ලදී.
  • Boot2Qt තොගය යාවත්කාලීන කර ඇත, එය Qt සහ QML මත පදනම් වූ පරිසරයක් සහිත ආරම්භ කළ හැකි ජංගම පද්ධති නිර්මාණය කිරීමට භාවිතා කළ හැක. Boot2Qt හි පද්ධති පරිසරය Yocto 4.3 වේදිකාවට යාවත්කාලීන කර ඇත.
  • නව නියැදි යෙදුම් එකතු කර ඇත. සිතියමක ගිගුරුම් සහිත වැසි දත්ත දෘශ්‍යමාන කිරීමට Qt ස්ථානය සහ Qt ඉක්මන් පාලන භාවිතා කරමින් අකුණු නරඹන්නා උදාහරණය. OpenStreetMap වෙතින් ලැබෙන තොරතුරු මත පදනම්ව ත්‍රිමාණ ගොඩනැගිලි සිතියමක් නිර්මාණය කිරීමට Qt Quick 3D, Qt Positioning සහ Qt Network භාවිතා කරමින් නව OSM Buildings demo. අතථ්‍ය සහකාර උදාහරණය ත්‍රිමාණ සජීවිකරණය සමඟ වැඩ කිරීමේ හැකියාව පෙන්නුම් කරයි. පරිමාමිතික විදැහුම්කරණ උදාහරණය මඟින් පරිමාමිතික කිරණ ලුහුබැඳීම සඳහා Qt Quick 3D හි ත්‍රිමාණ වයනය භාවිතා කරන ආකාරය පෙන්වයි. StocQt උදාහරණය සම්පූර්ණයෙන්ම ප්‍රතිනිර්මාණය කර ඇත, කොටස් වෙළඳපල දත්ත ප්‍රදර්ශනය කිරීමට Qt ප්‍රස්ථාර භාවිතා කරයි.
    Qt 6.7 රාමුව සහ Qt Creator 13 සංවර්ධන පරිසරය මුදා හැරීම

අතිරේකව, Qt පුස්තකාලය භාවිතයෙන් හරස් වේදිකා යෙදුම් නිර්මාණය කිරීම සඳහා නිර්මාණය කර ඇති Qt Creator 13.0 ඒකාබද්ධ සංවර්ධන පරිසරයේ ප්‍රකාශනය අපට සටහන් කළ හැක. එය C++ හි සම්භාව්‍ය වැඩසටහන් සංවර්ධනය කිරීම සහ ස්ක්‍රිප්ට් නිර්වචනය කිරීමට JavaScript භාවිතා කරන QML භාෂාව භාවිතය යන දෙකටම සහය දක්වයි, සහ අතුරුමුහුණත් මූලද්‍රව්‍යවල ව්‍යුහය සහ පරාමිති CSS වැනි බ්ලොක් මගින් නිශ්චිතව දක්වා ඇත. Linux, Windows සහ MacOS සඳහා සූදානම් එකලස් කිරීම් නිර්මාණය කර ඇත.

නව අනුවාදයේ:

  • Linux සමඟ ARM පද්ධති සඳහා නොබැඳි සහ සබැඳි ස්ථාපකයන් එක් කරන ලදී.
  • Qt Creator අතුරු මුහුණත අඳුරු සහ සැහැල්ලු තේමා සඳහා සහය ඇතුළත් කිරීමට යාවත්කාලීන කර ඇත.
    Qt 6.7 රාමුව සහ Qt Creator 13 සංවර්ධන පරිසරය මුදා හැරීම
  • දෝශ නිරාකරණ ප්‍රකාරයේදී භාවිතා කරන පැනල් චලනය කිරීම සඳහා වැඩිදියුණු කළ අතුරු මුහුණත සහ විජට් නිර්මාණය කිරීම (විජට් නිර්මාණකරු). සිරස් පැනල් සඳහා තාවකාලික කඩාවැටීම සඳහා සහය එක් කරන ලදී. පැනල පළමුව අගුළු නොගෙන ඒවායේ ශීර්ෂය මගින් නිදහසේ ගෙනයාමට හැකිය.
    Qt 6.7 රාමුව සහ Qt Creator 13 සංවර්ධන පරිසරය මුදා හැරීම
  • Qt යෙදුම් කළමනාකරු (Qt 6 සහ CMake මත පදනම් වූ යෙදුම් සඳහා) භාවිතා කරන උපාංග සඳහා යෙදුම් නිර්මාණය කිරීම, යෙදවීම, ධාවනය කිරීම සහ දෝෂහරණය කිරීම සඳහා සහය එක් කරන ලදී.
  • iOS 17 සඳහා අර්ධ සහය එක් කරන ලදී.
  • දැන් ව්‍යාපෘති කේතයේ "බිල්ඩ්" උප බහලුම භාවිතා කිරීමට පෙරනිමි ගොඩනැගීමේ නාමාවලිය වෙනස් කරන ලදී. ඔබට “මනාප > ගොඩ නැගීම සහ ධාවනය > පෙරනිමි ගොඩනැගීමේ ගුණාංග > පෙරනිමි ගොඩනැගීමේ නාමාවලිය” සැකසීම භාවිතයෙන් ගොඩනැගීමේ නාමාවලිය වෙනස් කළ හැකිය.
  • ව්‍යාපෘති ප්‍රකාරයේදී, “අතුරුදහන් වූ ඉලක්ක” කොටසක් එකතු කර ඇති අතර, එය තවදුරටත් ලබා ගත නොහැකි කට්ටල (විවිධ ගොඩනැගීමේ මෙවලම් සහ Qt හි අනුවාදවලට සබැඳි) සංදර්ශන කරන අතර, ප්‍රතිස්ථාපනයක් නිර්මාණය කිරීමට හෝ ගොඩනැඟීමේදී, යෙදවීමේදී සහ එය භාවිතා කිරීමට හැකියාව සපයයි. පවතින තවත් කට්ටලයක් ධාවනය කිරීම.
  • Python භාෂාවෙන් ව්යාපෘති සඳහා කට්ටල සෑදිය හැකිය (පරිවර්තකයේ වෙනත් අනුවාදයක් තෝරා ගැනීමට).
  • YAML, JSON සහ Bash සඳහා LSP (භාෂා සේවාදායක ප්‍රොටෝකෝලය) සේවාදායකයන් භාවිතා කිරීමේ හැකියාව එක් කරන ලදී.
  • කේත සංස්කාරකය QML සංරචකවල සිට ඒවායේ සම්බන්ධිත C++ කේතය වෙත සැරිසැරීමට සහාය දක්වයි.
  • ClangFormat සැකසුම් ප්‍රතිසංවිධානය කර ඇත. ඔබේම සැකසුම් වෙනස් කිරීම සඳහා වාක්‍ය ඛණ්ඩ පරීක්ෂාව සහිත පෙළ සංස්කාරකයක් සපයා ඇත.
    Qt 6.7 රාමුව සහ Qt Creator 13 සංවර්ධන පරිසරය මුදා හැරීම

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න