wxWidgets 3.2.0 චිත්‍රක මෙවලම් කට්ටලය නිකුත් කිරීම

9 ශාඛාව නිකුත් කිරීමෙන් වසර 3.0 කට පසු, හරස් වේදිකා මෙවලම් කට්ටලයේ නව ස්ථාවර ශාඛාවක පළමු නිකුතුව wxWidgets 3.2.0 ඉදිරිපත් කරන ලද අතර එමඟින් ඔබට Linux, Windows, macOS, UNIX සහ ජංගම වේදිකා සඳහා චිත්‍රක අතුරුමුහුණත් නිර්මාණය කිරීමට ඉඩ සලසයි. 3.0 ශාඛාව හා සසඳන විට, API මට්ටමේ නොගැලපීම් ගණනාවක් තිබේ. මෙවලම් කට්ටලය C++ වලින් ලියා ඇති අතර විවෘත මූලාශ්‍ර පදනම සහ OSI සංවිධානය විසින් අනුමත කරන ලද නොමිලේ wxWindows පුස්තකාල බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ. බලපත්‍රය LGPL මත පදනම් වන අතර ද්විමය ආකාරයෙන් ව්‍යුත්පන්න කෘතීන් බෙදා හැරීම සඳහා එහිම නියමයන් භාවිතා කිරීමට එහි අවසරය මගින් කැපී පෙනේ.

C++ හි වැඩසටහන් සංවර්ධනය කිරීමට අමතරව, wxWidgets PHP, Python, Perl සහ Ruby ඇතුළුව වඩාත් ජනප්‍රිය ක්‍රමලේඛන භාෂා සඳහා බන්ධන සපයයි. අනෙකුත් මෙවලම් කට්ටල මෙන් නොව, wxWidgets GUI අනුකරණය කරනවාට වඩා පද්ධති API භාවිතා කරමින් ඉලක්ක පද්ධතිය සඳහා සැබෑ දේශීය පෙනුමක් සහ හැඟීමක් සහිත යෙදුමක් සපයයි.

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

  • wxQt හි නව පර්යේෂණාත්මක වරායක් ක්‍රියාත්මක කර ඇති අතර, Qt රාමුව මත wxWidgets ක්‍රියා කිරීමට ඉඩ සලසයි.
  • wxGTK වරාය වේලන්ඩ් ප්‍රොටෝකෝලය සඳහා පූර්ණ සහය සපයයි.
  • ඉහළ පික්සල් ඝනත්වය (අධි DPI) සහිත තිර සඳහා සහය එක් කරන ලදී. විවිධ මොනිටර සඳහා විවිධ DPIs පැවරීමේ සහ DPI ගතිකව වෙනස් කිරීමේ හැකියාව එක් කරන ලදී. නව wxBitmapBundle API එකක් යෝජනා කර ඇත, එමඟින් ඔබට එක් සමස්තයක් ලෙස විවිධ විභේදන වලින් ඉදිරිපත් කරන ලද bitmap රූපයක අනුවාද කිහිපයක් හැසිරවීමට ඉඩ සලසයි.
  • CMake මත පදනම් වූ නව ගොඩනැගීමේ පද්ධතියක් යෝජනා කර ඇත. නව සම්පාදක (MSVS 2022, g++ 12 සහ clang 14 ඇතුළුව) සහ මෙහෙයුම් පද්ධති සඳහා සහය එකලස් කිරීමේ පද්ධතියට එක් කර ඇත.
  • OpenGL සහාය ප්‍රතිනිර්මාණය කර ඇත, නව OpenGL අනුවාද (3.2+) භාවිතය වැඩි දියුණු කර ඇත.
  • LZMA සම්පීඩනය සහ ZIP 64 ගොනු සඳහා සහය එක් කරන ලදී.
  • wxString සහ "char*" වර්ග වල තන්තු අතර භයානක ව්‍යංග පරිවර්තන අක්‍රිය කිරීමේ හැකියාවට ස්තූතිවන්ත වන පරිදි Compile-time ආරක්ෂාව වැඩි දියුණු කර ඇත.
  • මූසිකය භාවිතයෙන් වාදනය කරන ලද පාලන අභිනයන් සඳහා සිදුවීම් සහාය එක් කරන ලදී.
  • wxFont සහ wxGraphicsContext පන්ති වලට දැන් අකුරු ප්‍රමාණයන් සහ පෑන පළල නිර්වචනය කිරීමේදී නිඛිල නොවන අගයන් නියම කිරීමේ හැකියාව ඇත.
  • wxStaticBox පන්තිය වින්ඩෝස් වෙත අත්තනෝමතික ලේබල් පැවරීමේ හැකියාව ක්‍රියාත්මක කරයි.
  • wxWebRequest API දැන් HTTPS සහ HTTP/2 සඳහා සහය දක්වයි.
  • wxGrid පන්තිය තීරු සහ පේළි කැටි කිරීම සඳහා සහය එක් කර ඇත.
  • හඳුන්වා දුන් නව පන්ති: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempUFILocleal.
  • සියලුම නව පන්ති සහ පවතින සමහර පන්ති සඳහා නව XRC හසුරුවන්න ක්‍රියාත්මක කර ඇත.
  • නව ක්‍රම හඳුන්වා දී ඇත: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrintingOpton::StmlEasyPrinting: rdinal(), wxListBox ::Get TopItem (), wxProcess :: Activate (), wxTextEntry ::ForceUpper (), wxStandardPaths ::GetUserDir (), wxToolbook ::EnablePage(), wxUIActionSimulator ::Select ().
  • wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, සහ wxUIActionSimulator පන්ති සඳහා සැලකිය යුතු වැඩිදියුණු කිරීම් සිදු කර ඇත.
  • අඳුරු තේමාවක් භාවිත කිරීමේ හැකියාව සහ ARM ප්‍රොසෙසර ක්‍රියාත්මක වන උපාංග සඳහා සහය එක් කිරීම ඇතුළුව, macOS වේදිකාව සඳහා වන සහාය වැඩිදියුණු කර ඇත.
  • C++11 ප්‍රමිතියට සහාය වීම සඳහා වැඩිදියුණු කිරීම් සිදු කර ඇත. C++20 සම්පාදක සමඟ ගොඩනැගීම සඳහා සහය එක් කරන ලදී.
  • සියලුම ඇතුළත් තුන්වන පාර්ශ්ව පුස්තකාල යාවත්කාලීන කර ඇත. WebKit 2 සහ GStreamer 1.7 සඳහා සහය එක් කරන ලදී.

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

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