የwxWidgets 3.2.0 ግራፊክ መሣሪያ ስብስብ መልቀቅ

የ 9 ቅርንጫፍ ከተለቀቀ ከ 3.0 ዓመታት በኋላ የመስቀል-ፕላትፎርም የመሳሪያ ኪት wxWidgets 3.2.0 አዲስ የተረጋጋ ቅርንጫፍ ለመጀመሪያ ጊዜ ተለቀቀ ፣ ይህም ለሊኑክስ ፣ ዊንዶውስ ፣ ማክሮስ ፣ ዩኒክስ እና የሞባይል መድረኮች ግራፊክስ በይነገጽ እንዲፈጥሩ ያስችልዎታል ። ከ 3.0 ቅርንጫፍ ጋር ሲነጻጸር በኤፒአይ ደረጃ ላይ በርካታ የማይጣጣሙ ነገሮች አሉ። የመሳሪያ ኪቱ የተፃፈው በC++ ሲሆን በነጻው የwxWindows Library License፣ በክፍት ምንጭ ፋውንዴሽን እና በኦኤስአይ ድርጅት የፀደቀ ነው። ፈቃዱ በኤልጂፒኤል ላይ የተመሰረተ ነው እና የመነሻ ስራዎችን በሁለትዮሽ መልክ ለማሰራጨት የራሱን ውሎች ለመጠቀም በፈቀደው ፍቃድ ይለያል።

በC++ ውስጥ ፕሮግራሞችን ከማዘጋጀት በተጨማሪ፣ wxWidgets PHP፣ Python፣ Perl እና Rubyን ጨምሮ ለአብዛኛዎቹ የፕሮግራም አወጣጥ ቋንቋዎች ትስስርን ይሰጣል። እንደሌሎች የመሳሪያ ኪቶች፣ wxWidgets GUIን ከመምሰል ይልቅ የስርዓት ኤፒአይዎችን በመጠቀም ለታለመለት ስርዓት በእውነት ቤተኛ መልክ እና ስሜት ያለው መተግበሪያ ያቀርባል።

ዋና ፈጠራዎች፡-

  • አዲስ የሙከራ ወደብ wxQt ተተግብሯል፣ ይህም wxWidgets በQt ማዕቀፍ ላይ እንዲሰራ ያስችለዋል።
  • የwxGTK ወደብ ለዌይላንድ ፕሮቶኮል ሙሉ ድጋፍ ይሰጣል።
  • ከፍተኛ ፒክስል ጥግግት (ከፍተኛ ዲፒአይ) ላላቸው ስክሪኖች ድጋፍ ታክሏል። ለተለያዩ ተቆጣጣሪዎች የተለያዩ ዲፒአይዎችን የመመደብ ችሎታ እና በተለዋዋጭ ዲፒአይ የመቀየር ችሎታ ታክሏል። አዲስ wxBitmapBundle ኤፒአይ ቀርቦ ነበር፣ ይህም በተለያዩ ጥራቶች የቀረቡትን የቢትማፕ ምስሎችን በጠቅላላ እንዲቆጣጠሩ ያስችልዎታል።
  • በCMake ላይ የተመሠረተ አዲስ የግንባታ ስርዓት ቀርቧል። ለአዳዲስ አቀናባሪዎች (MSVS 2022፣ g++ 12 እና clang 14 ን ጨምሮ) እና ስርዓተ ክወናዎች ድጋፍ ወደ መሰብሰቢያ ስርዓቱ ተጨምሯል።
  • የOpenGL ድጋፍ በአዲስ መልክ ተዘጋጅቷል፣ አዲስ የOpenGL ስሪቶች (3.2+) አጠቃቀም ተሻሽሏል።
  • ለ LZMA መጭመቂያ እና ለዚፕ 64 ፋይሎች ድጋፍ ታክሏል።
  • በwxString እና በ"ቻር*" አይነቶች መካከል አደገኛ የሆኑ ስውር ልወጣዎችን ማሰናከል በመቻሉ የማጠናቀር ጥበቃ ተሻሽሏል።
  • መዳፊትን በመጠቀም ለተጫወቱት የቁጥጥር ምልክቶች የክስተት ድጋፍ።
  • የwxFont እና wxGraphicsContext ክፍሎች የቅርጸ-ቁምፊ መጠኖችን እና የብዕር ስፋቶችን ሲገልጹ ኢንቲጀር ያልሆኑ እሴቶችን አሁን የመግለጽ ችሎታ አላቸው።
  • የwxStaticBox ክፍል የዘፈቀደ መለያዎችን ለዊንዶውስ የመመደብ ችሎታን ተግባራዊ ያደርጋል።
  • የwxWebRequest ኤፒአይ አሁን HTTPS እና HTTP/2ን ይደግፋል።
  • የwxGrid ክፍል አምዶችን እና ረድፎችን ለማቀዝቀዝ ድጋፍ አክሏል።
  • አዲስ ክፍሎች አስተዋውቀዋል፡wxActivityIndicator፣wxAddRemoveCtrl፣wxAppProgressIndicator፣wxBitmapBundle
  • አዲስ የXRC ተቆጣጣሪዎች ለሁሉም አዳዲስ ክፍሎች እና ለአንዳንድ ነባር ክፍሎች ተተግብረዋል።
  • አዳዲስ ዘዴዎች አስተዋውቀዋል፡ wxDataViewToggleRenderer::ShowAsRadio()፣ wxDateTime:: GetWeekBasedYear () ንጥል ()፣ wxProcess ::አግብር()፣ wxTextEntry::ForceUpper()፣ wxStandardPaths::GetUserDir()፣ wxToolbook::EnablePage()፣ wxUIActionSimulator:: ምረጥ ()።
  • በwxBusyInfo፣ wxDataViewCtrl፣wxNotificationMessage፣wxStaticBox፣wxStyledTextCtrl እና wxUIActionSimulator ክፍሎች ላይ ጉልህ ማሻሻያዎች ተደርገዋል።
  • ጨለማ ገጽታን የመጠቀም ችሎታን እና የኤአርኤም ፕሮሰሰርን ለሚያስኬዱ መሳሪያዎች ተጨማሪ ድጋፍን ጨምሮ ለmacOS የመሳሪያ ስርዓት ድጋፍ ተሻሽሏል።
  • የC++11 መስፈርትን ለመደገፍ ማሻሻያዎች ተደርገዋል። በC++20 አቀናባሪዎች ለመገንባት ድጋፍ ታክሏል።
  • ሁሉም የተካተቱ የሶስተኛ ወገን ቤተ-መጻሕፍት ተዘምነዋል። ለWebKit 2 እና GStreamer 1.7 ድጋፍ ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ