Qt 5.15 රාමු නිකුතුව

විසින් ඉදිරිපත් කරන ලදී හරස් වේදිකා රාමුවක් මුදා හැරීම Qt 5.15. Qt සංරචක සඳහා මූල කේතය LGPLv3 සහ GPLv2 බලපත්‍ර යටතේ සපයනු ලැබේ. Qt 6 හි නව ශාඛාවක් දෙසැම්බර් මාසයේදී ප්‍රකාශයට පත් කෙරේ අපේක්ෂා කෙරේ සැලකිය යුතු වාස්තුවිද්යාත්මක වෙනස්කම්. Qt 6 ශාඛාව වෙත අනාගත සංක්‍රමණය සුමට කිරීම සඳහා, Qt 5.15 හි සමහර නව විශේෂාංගවල පෙරදසුන් ක්‍රියාත්මක කිරීම් සහ Qt 6 හි ඉවත් කිරීමට නියමිත ක්‍රියාකාරීත්වයේ ආසන්න ක්ෂය වීම පිළිබඳ අනතුරු ඇඟවීම් ඇතුළත් වේ.

Qt 5.15 දිගුකාලීන ආධාරක (LTS) නිකුතුවක් ලෙස වර්ගීකරණය කර ඇත. ඒ සමගම, 5.15 ශාඛාව වෙත ප්‍රජාව යාවත්කාලීන කිරීම සඳහා ප්රකාශයට පත් වනු ඇත මීළඟ සැලකිය යුතු ගැටලුවක් සාදනු ලබන තෙක් පමණි, i.e. මාස හයක් පමණ. වසර තුනක කාලයක් තුළ යාවත්කාලීන කිරීම් උත්පාදනය කිරීම ඇතුළත් වන දීර්ඝ LTS චක්‍රය වාණිජ බලපත්‍රයක් ඇති පරිශීලකයින්ට සීමා වේ (සාමාන්‍ය සමාගම් සඳහා සංවර්ධකයෙකුට වසරකට ඩොලර් 5508, සහ ආරම්භක සහ කුඩා ව්‍යාපාර සඳහා වසරකට ඩොලර් 499). Qt සමාගම ද සැලකේ Qt බෙදාහැරීමේ ආකෘතියට මාරු වීමේ හැකියාව, පළමු මාස ​​12 සඳහා සියලුම නිකුතු බෙදා හරිනු ලබන්නේ වාණිජ බලපත්‍ර භාවිතා කරන්නන්ට පමණි. නමුත් මෙතෙක් මෙම අදහස සාකච්ඡාවෙන් ඔබ්බට ගොස් නැත.

ප්රධාන Qt 5.15 හි නවෝත්පාදන:

  • මෙහෙයුම් පද්ධතියේ 3D API මත රඳා නොපවතින වියුක්ත ග්‍රැෆික් API නිර්මාණය කිරීමේ කාර්යය දිගටම කරගෙන ගියේය. නව Qt ග්‍රැෆික් තොගයේ ප්‍රධාන අංගයක් වන්නේ දර්ශන විදැහුම් එන්ජිම වන අතර, එය OpenGL සමඟ පමණක් නොව, Vulkan, Metal සහ Direct 3D API මතද Qt Quick යෙදුම් බල ගැන්වීමට RHI (Rendering Hardware Interface) ස්තරය භාවිතා කරයි. 5.15 හි, නව ග්‍රැෆික් තොගය "තාක්ෂණ පෙරදසුන" තත්ත්වය ඇති විකල්පයක ආකාරයෙන් ඉදිරිපත් කෙරේ.
  • සම්පූර්ණ මොඩියුල සහාය ලබා දී ඇත Qt ඉක්මන් 3D, එයින් පර්යේෂණාත්මක සංවර්ධනයේ සලකුණ ඉවත් කර ඇත. Qt Quick 3D 2D සහ 3D ග්‍රැෆික් මූලද්‍රව්‍ය ඒකාබද්ධ කරන Qt Quick මත පදනම් වූ පරිශීලක අතුරුමුහුණත් නිර්මාණය කිරීම සඳහා ඒකාබද්ධ API සපයයි. UIP ආකෘතිය භාවිතා නොකර 3D අතුරුමුහුණත් මූලද්‍රව්‍ය නිර්වචනය කිරීමට QML භාවිතා කිරීමට නව API ඔබට ඉඩ සලසයි. Qt Quick 3D හි, ඔබට 2D සහ 3D සඳහා එක් ධාවන කාලයක් (Qt Quick), එක් දර්ශන පිරිසැලසුමක් සහ එක් සජීවිකරණ රාමුවක් භාවිතා කළ හැකි අතර දෘශ්‍ය අතුරුමුහුණත් සංවර්ධනය සඳහා Qt Design Studio භාවිතා කළ හැකිය. Qt 3D හෝ 3D Studio හි අන්තර්ගතය සමඟ QML ඒකාබද්ධ කිරීමේදී මොඩියුලය විශාල උඩිස් වැනි ගැටළු විසඳයි, සහ 2D සහ 3D අතර රාමු මට්ටමින් සජීවිකරණ සහ පරිවර්තනයන් සමමුහුර්ත කිරීමේ හැකියාව සපයයි.

    Qt Quick 3D වෙත එකතු කරන ලද නව විශේෂාංග අතර පශ්චාත්-සැකසුම් බලපෑම් සඳහා සහය, ජ්‍යාමිතිය හැසිරවීම සඳහා C++ API, QQuaternion පන්තිය මත පදනම් වූ භ්‍රමණ API සහ ලක්ෂ්‍ය ආලෝකය සඳහා සහය ඇතුළත් වේ. Qt Quick 3D හි විවිධ විශේෂාංග ඇගයීමට සකස් කර ඇත ඔබට ආලෝකකරණ වර්ග සහ ප්‍රභවයන් වෙනස් කළ හැකි ආකාරය, සංකීර්ණ ආකෘති භාවිතා කිරීම, වයනය හැසිරවීම, ද්‍රව්‍ය සහ ප්‍රති-අන්වර්ථකරණය කළ හැකි ආකාරය පෙන්වන විශේෂ demo යෙදුමක්. සමගාමීව යෝජනා කළා මුදා හැරීම පරිසරය Qt Quick 1.5D සඳහා පූර්ණ සහය සපයන Qt Design Studio 3 හි පරිශීලක අතුරුමුහුණත සැලසුම් කිරීමට.


  • Qt QML එකේ තමයි වැඩේ උනේ සංකේන්ද්රනය වී ඇත Qt 6 සඳහා සූදානම් වෙමින්. සංරචකවල 'අවශ්‍ය' ගුණාංගය සහිත ගුණාංග භාවිතා කිරීමේ හැකියාව, ස්ථාපනය කිරීම අනිවාර්ය වේ, ක්‍රියාත්මක කර ඇත. qmllint උපයෝගීතාව QML කේතයේ ඇති විය හැකි ගැටළු පිළිබඳ අනතුරු ඇඟවීම් උත්පාදනය වැඩි දියුණු කර ඇත. qmlformat උපයෝගීතාව එක් කරන ලදී, එය කේතීකරණ විලාස මාර්ගෝපදේශවලට අනුකූලව QML කේතය හැඩතල ගැන්වීම පහසු කරයි. සඳහා Qt සංස්කරණය සමඟ QML හි අනුකූලතාව සහතික කර ඇත ක්ෂුද්ර පාලක.
  • Qt Quick හි, පින්තූර මූලද්‍රව්‍යයට වර්ණ අවකාශයන් සඳහා සහය එක් කර ඇත. Qt Quick Shapes වෙත නව PathText අංගයක් එක් කර ඇත.
    Pointer Handler වෙත cursorShape ගුණාංගයක් එක් කර ඇති අතර, එමගින් ඔබට ඩෙස්ක්ටොප් පද්ධති මත මවුස් කර්සරයේ හැඩය වෙනස් කළ හැක. TableView මත පදනම් වූ වගු වෙත සිරස් සහ තිරස් ශීර්ෂ එක් කිරීම පහසු කිරීම සඳහා HeaderView මූලාංගයක් එක් කරන ලදී.

  • සේවාලාභී පැත්තේ කවුළු සැරසිලි (CSD) සහාය සැලකිය යුතු ලෙස වැඩිදියුණු කර ඇති අතර, යෙදුමකට තමන්ගේම කවුළු සැරසිලි නිර්වචනය කිරීමට සහ කවුළු මාතෘකා තීරුවේ අභිරුචි අන්තර්ගතය තැබීමට ඉඩ සලසයි.
  • මොඩියුලය ස්ථාවර කර ඇත Qt Lottie, Adobe After Effects සඳහා Bodymovin ප්ලගිනය භාවිතයෙන් JSON ආකෘතියෙන් අපනයනය කරන ලද ග්‍රැෆික්ස් සහ සජීවිකරණ විදැහුම්කරණය කිරීමට ඔබට ඉඩ සලසන උසස් QML API සපයයි. QtLottie ට ස්තූතියි, නිර්මාණකරුවෙකුට පහසු යෙදුමක් තුළ සජීවිකරණ බලපෑම් සකස් කළ හැකි අතර, සංවර්ධකයෙකුට QtQuick හි යෙදුම් අතුරුමුහුණත වෙත අපනයනය කරන ලද ගොනු සෘජුවම සම්බන්ධ කළ හැකිය. QtLottie සජීවිකරණය, කැපීම, ස්ථර කිරීම සහ වෙනත් බලපෑම් සිදු කිරීම සඳහා බිල්ට් මයික්‍රෝ එන්ජිමක් ඇතුළත් වේ. එන්ජිම LottieAnimation QML මූලද්‍රව්‍යය හරහා ප්‍රවේශ විය හැකි අතර, QML කේතයෙන් වෙනත් ඕනෑම QtQuick මූලද්‍රව්‍යයක් මෙන් පාලනය කළ හැක.
  • Qt WebEngine බ්‍රවුසර එන්ජිම කේත පදනමට යාවත්කාලීන කර ඇත ක්රෝමියම් 80 (ශාඛාවේ 5.14 Chromium 77 භාවිතා කරන ලදී, වත්මන් අනුවාදය වේ ක්රෝමියම් 83).
  • Qt 3D මොඩියුලය පැතිකඩ සහ නිදොස් කිරීමේ මෙවලම් වැඩිදියුණු කර ඇත.
  • Qt Multimedia බහු මතුපිට විදැහුම්කරණය සඳහා සහය එක් කර ඇත.
  • Qt GUI හි, රූප පරිමාණය සහ පරිවර්තන මෙහෙයුම් දැන් බොහෝ අවස්ථාවලදී බහු-නූල් කර ඇත.
  • Qt ජාලය අභිරුචි කල් ඉකුත්වීම් සඳහා සහය එක් කර ඇත සැසි කෙටිමං TLS 1.3 හි (සැසි ටිකට්පත, සේවාදායක පැත්තේ තත්වය සුරැකීමකින් තොරව සැසියක් නැවත ආරම්භ කිරීමට ඔබට ඉඩ සලසයි).
  • std::function සමඟ වැඩ කිරීමට Qt Core, QRunnable සහ QThreadPool සබල කර ඇත. විවිධ වේදිකා වල විශේෂතා සැලකිල්ලට ගනිමින් අයිතම කුණු කූඩයට ගෙනයාම සඳහා QFile::moveToTrash() නව ක්‍රමයක් එක් කරන ලදී.
  • Android සඳහා Qt තුළ එකතු කළා ගොනු විවෘත කිරීම සහ සුරැකීම සඳහා දේශීය සංවාද සඳහා සහාය.

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

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