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

සංවර්ධනය මාස හයකට පසු සූදානම් හරස් වේදිකා රාමුවක් මුදා හැරීම Qt 5.14. Qt සංරචක සඳහා ප්‍රභව කේතය LGPLv3 සහ GPLv2 යටතේ බලපත්‍ර ලබා ඇත, Qt Creator සහ qmake වැනි Qt සංවර්ධක මෙවලම් වන අතර සමහර මොඩියුල GPLv3 යටතේ බලපත්‍ර ලබා ඇත. Qt 5.14 නිකුත් කිරීම Qt 6 ශාඛාව සකස් කිරීමේ ආරම්භය සනිටුහන් කළේය අපේක්ෂා කෙරේ සැලකිය යුතු වාස්තුවිද්යාත්මක වෙනස්කම්. Qt 6 ලබන වසර අවසානයේදී සැලසුම් කර ඇති අතර, නව ශාඛාව වෙත සංක්‍රමණය සුමට කිරීම සඳහා, සමහර නවෝත්පාදනවල මූලික ක්‍රියාත්මක කිරීම් Qt 5.14 සහ Qt 5.15 LTS නිකුතුවලට ඇතුළත් කිරීමට තීරණය කර ඇත.

ප්රධාන නවෝත්පාදන:

  • Qt Quick විසින් මෙහෙයුම් පද්ධතියේ 3D API වලින් ස්වායත්ත ග්‍රැෆික් API එකක් සැපයීමේ කටයුතු ආරම්භ කර ඇත. Qt 5.14 හි යෝජනා කළා නව RHI (Rendering Hardware Interface) ස්තරය භාවිතයෙන් නව දර්ශන විදැහුම්කරණ එන්ජිමක් මුලිකව ක්‍රියාත්මක කිරීම Qt Quick යෙදුම් සඳහා OpenGL මත පමණක් නොව, Vulkan, Metal සහ Direct 3D 11 භාවිතා කරමින් ධාවනය කිරීමට හැකි වේ. නව එන්ජිම දැනට Qt 6 වෙත සංක්‍රමණය සඳහා යෙදුම් සකස් කිරීමේ විකල්පයක ආකාරයෙන් යෝජනා කර ඇති අතර, RHI පෙරනිමියෙන් චිත්‍රක ප්‍රතිදානය සඳහා භාවිතා කරනු ඇත.
  • Qt Quick Timeline මොඩියුලය ක්‍රියාත්මක කර ඇති අතර, කාලරේඛාවක් සහ යතුරු රාමු භාවිතයෙන් ගුණාංග සජීවිකරණය කිරීම පහසු කරයි. මොඩියුලය ව්‍යුත්පන්න වී ඇත්තේ Qt Design Studio සංවර්ධන පරිසරයෙන් වන අතර, කේතය ලිවීමෙන් තොරව සජීවිකරණ නිර්මාණය කිරීම සඳහා කාලරාමුව මත පදනම් වූ සංස්කාරකයක් සපයයි.
  • පර්යේෂණාත්මක මොඩියුලය එක් කරන ලදී Qt ඉක්මන් 3D, එය 2D සහ 3D ග්‍රැෆික් මූලද්‍රව්‍ය ඒකාබද්ධ කරන Qt Quick මත පදනම් වූ පරිශීලක අතුරුමුහුණත් නිර්මාණය කිරීම සඳහා ඒකාබද්ධ API සපයයි. UIP ආකෘතිය භාවිතා නොකර 3D අතුරුමුහුණත් මූලද්‍රව්‍ය නිර්වචනය කිරීමට QML භාවිතා කිරීමට නව API ඔබට ඉඩ සලසයි. මෙම මොඩියුලය Qt 3D හෝ 3D Studio හි අන්තර්ගත සමඟ QML ඒකාබද්ධ කිරීමේදී විශාල උඩිස් වැනි ගැටළු විසඳන අතර 2D සහ 3D අතර රාමු මට්ටමින් සජීවිකරණ සහ පරිවර්තනයන් සමමුහුර්ත කිරීමේ හැකියාව සපයයි. Qt Quick 3D හි, ඔබට 2D සහ 3D සඳහා එක් ධාවන කාලයක් (Qt Quick), එක් දර්ශන පිරිසැලසුමක් සහ එක් සජීවිකරණ රාමුවක් භාවිතා කළ හැකි අතර දෘශ්‍ය අතුරුමුහුණත් සංවර්ධනය සඳහා Qt Design Studio භාවිතා කළ හැකිය.
  • WheelHandler, මවුස් රෝද සිදුවීම් සඳහා හසුරුවන්නක් මෙන්ම, ස්පර්ශක පෑඩයක් මගින් අනුකරණය කරන ලද රෝදයක් සඳහා සිදුවීම් එකතු කරන ලදී.
  • ඉහළ පික්සල් ඝනත්වයක් සහිත තිරවල කාර්ය සාධනය වැඩි දියුණු කිරීමට වැඩ දිගටම කරගෙන යයි. භාගික පරිමාණ සාධක නියම කිරීමේ හැකියාව ඇතුළුව.
  • රූප සඳහා වර්ණ අවකාශ එකතු කිරීමේ හැකියාව එකතු කරන ලද අතර එමඟින් ක්‍රමාංකනය කරන ලද මොනිටරවල පින්තූර ප්‍රදර්ශනය කිරීමේදී නිවැරදි වර්ණ ප්‍රතිනිෂ්පාදනය ලබා ගැනීමට ඔබට ඉඩ සලසයි.
  • QColorConstants නාමඅවකාශය එකතු කරන ලදී, එය සම්පාදනය කරන අවස්ථාවේදී ඔබට QColor පන්තියේ නිදර්ශන පූර්ව නිශ්චිත තලයක් සමඟ ජනනය කිරීමට ඉඩ සලසයි.
  • මාර්ක්ඩවුන් කියවීම සහ ලිවීම සඳහා සහය Qt Widgets සහ Qt Quick සංරචක පෙළ සංස්කාරක නිර්මාණය කිරීම සඳහා එක් කර ඇත.
  • QCalendar API Gregorian හැර අනෙකුත් දින දර්ශන සමඟ වැඩ කිරීමේ හැකියාව ක්‍රියාත්මක කරයි.
  • ඇන්ඩ්‍රොයිඩ් සඳහා, ABI කිහිපයක් පුරා විහිදෙන එකලස් කිරීම් සඳහා සහය එක් කර ඇත, එමඟින් ඔබට එකවර විවිධ ගෘහ නිර්මාණ සඳහා යෙදුමක් සම්පාදනය කිරීමට ඉඩ සලසයි. AAB පැකේජ ආකෘතිය සඳහා සහය ද එක් කර ඇත, එක් ලේඛනාගාරයක් තුළ සියලුම සහාය දක්වන ගෘහ නිර්මාණ සඳහා යෙදුම් බෙදා හැරීමට ඉඩ සලසයි.
  • කරගෙන ගියා නූල්, රාමු බෆර වස්තු සහ දැනුම්දීම් පද්ධතිය සමඟ නවීකරණය කරන ලද වැඩ ඇතුළුව Qt 3D මොඩියුලයේ ක්‍රියාකාරීත්වය ප්‍රශස්ත කිරීම. එහි ප්රතිඵලයක් වශයෙන්, රාමුවක් ඇඳීමේදී CPU මත පැටවීම අඩු කිරීමට සහ ධාවන නූල් අතර සමමුහුර්ත කිරීමේ කාර්යක්ෂමතාව වැඩි කිරීමට හැකි විය.
  • HTTP/2 පරාමිති වින්‍යාස කිරීම සහ ජාල සම්බන්ධතාවය නිරීක්ෂණය කිරීම සඳහා Qt ජාල මොඩියුලයට API එක් කර ඇත.
  • Qt WebEngine වෙබ් එන්ජිම Chromium 77 වෙත යාවත්කාලීන කර ඇති අතර QWebEnginePage වස්තුවේ ජීවන චක්‍රය කළමනාකරණය කිරීම සඳහා නව API සමඟ පුළුල් කර ඇත.
  • Qt Wayland Compostor, Qt යෙදුම් කළමනාකරු සහ Qt PDF සංරචක සඳහා බලපත්‍රය වෙනස් කළා LGPLv3 සිට GPLv3 දක්වා, i.e. මෙම සංරචකවල නව නිකුතු සමඟ සම්බන්ධ කිරීම සඳහා දැන් GPLv3-අනුකූල බලපත්‍ර යටතේ වැඩසටහන් වල ප්‍රභව කේතය විවෘත කිරීම හෝ වාණිජ බලපත්‍රයක් මිලදී ගැනීම අවශ්‍ය වේ (LGPLv3 හිමිකාර කේතය සමඟ සම්බන්ධ කිරීමට අවසර දී ඇත).

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

Qt Creator හි නව අනුවාදය මයික්‍රොකොන්ට්‍රෝලර් සඳහා යෙදුම් සංවර්ධනය කිරීම සහ මොඩියුල භාවිතයෙන් WebAssembly හි සම්පාදනය කිරීම සඳහා පර්යේෂණාත්මක සහාය එක් කරයි.MCU සඳහා Qt"සහ"WebAssembly සඳහා Qt". සමඟ පද්ධති සඳහා
CMake 3.14 සහ නව අනුවාද ව්‍යාපෘති පිහිටුවීම සහ විග්‍රහ කිරීම සඳහා නව එකක් භාවිතා කරයි ගොනු API (/.cmake/api/). කේත සංස්කාරකයට සහය එක් කරන ලදී පුළුල් කිරීම අර්ථ දැක්වීම් උද්දීපනය කිරීම සඳහා භාෂා සේවාදායක ප්‍රොටෝකෝලය සහ පයිතන් භාෂාව සඳහා භාෂා සේවාදායකයේ සරල වින්‍යාසය. රේඛා අවසන් සලකුණු කිරීමේ විලාසය වෙනස් කිරීමට අතුරු මුහුණතට විකල්පයක් එක් කර ඇත. QML බන්ධන සංස්කරණය කිරීමේ හැකියාව Qt Quick Designer වෙත එක් කර ඇත.

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

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