wxWidgets 3.2.0 வரைகலை கருவித்தொகுப்பின் வெளியீடு

9 கிளை வெளியிடப்பட்ட 3.0 ஆண்டுகளுக்குப் பிறகு, குறுக்கு-தளம் கருவித்தொகுதி wxWidgets 3.2.0 இன் புதிய நிலையான கிளையின் முதல் வெளியீடு வழங்கப்பட்டது, இது Linux, Windows, macOS, UNIX மற்றும் மொபைல் தளங்களுக்கான வரைகலை இடைமுகங்களை உருவாக்க உங்களை அனுமதிக்கிறது. 3.0 கிளையுடன் ஒப்பிடும்போது, ​​API அளவில் பல இணக்கமின்மைகள் உள்ளன. கருவித்தொகுப்பு C++ இல் எழுதப்பட்டுள்ளது மற்றும் இலவச wxWindows நூலக உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது, இது திறந்த மூல அறக்கட்டளை மற்றும் OSI அமைப்பால் அங்கீகரிக்கப்பட்டது. உரிமம் எல்ஜிபிஎல் அடிப்படையிலானது மற்றும் பைனரி வடிவத்தில் டெரிவேடிவ் படைப்புகளை விநியோகிக்க அதன் சொந்த விதிமுறைகளைப் பயன்படுத்துவதற்கான அனுமதியால் வேறுபடுகிறது.

C++ இல் நிரல்களை உருவாக்குவதுடன், PHP, Python, Perl மற்றும் Ruby உள்ளிட்ட மிகவும் பிரபலமான நிரலாக்க மொழிகளுக்கான பிணைப்புகளை wxWidgets வழங்குகிறது. மற்ற டூல்கிட்களைப் போலல்லாமல், wxWidgets ஆனது GUI ஐப் பிரதிபலிக்காமல், கணினி APIகளைப் பயன்படுத்தி, இலக்கு அமைப்பிற்கான உண்மையான தோற்றம் மற்றும் உணர்வுடன் ஒரு பயன்பாட்டை வழங்குகிறது.

முக்கிய கண்டுபிடிப்புகள்:

  • wxQt இன் புதிய சோதனை போர்ட் செயல்படுத்தப்பட்டுள்ளது, இது Qt கட்டமைப்பின் மேல் wxWidgets வேலை செய்ய அனுமதிக்கிறது.
  • wxGTK போர்ட் Wayland நெறிமுறைக்கு முழு ஆதரவை வழங்குகிறது.
  • அதிக பிக்சல் அடர்த்தி (உயர் DPI) கொண்ட திரைகளுக்கான ஆதரவு சேர்க்கப்பட்டது. வெவ்வேறு மானிட்டர்களுக்கு வெவ்வேறு டிபிஐகளை ஒதுக்கும் திறன் மற்றும் டிபிஐயை மாறும் வகையில் மாற்றும் திறன் சேர்க்கப்பட்டது. ஒரு புதிய wxBitmapBundle API முன்மொழியப்பட்டது, இது ஒரு பிட்மேப் படத்தின் பல பதிப்புகளைக் கையாள உங்களை அனுமதிக்கிறது, வெவ்வேறு தீர்மானங்களில் வழங்கப்படுகிறது.
  • CMake அடிப்படையிலான புதிய கட்டுமான அமைப்பு முன்மொழியப்பட்டுள்ளது. புதிய கம்பைலர்கள் (MSVS 2022, g++ 12 மற்றும் clang 14 உட்பட) மற்றும் இயக்க முறைமைகளுக்கான ஆதரவு சட்டசபை அமைப்பில் சேர்க்கப்பட்டுள்ளது.
  • OpenGL ஆதரவு மறுவடிவமைப்பு செய்யப்பட்டுள்ளது, புதிய OpenGL பதிப்புகளின் (3.2+) பயன்பாடு மேம்படுத்தப்பட்டுள்ளது.
  • LZMA சுருக்க மற்றும் ZIP 64 கோப்புகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
  • தொகுக்கும் நேர பாதுகாப்பு மேம்படுத்தப்பட்டுள்ளது, wxString மற்றும் “char*” வகைகளின் சரங்களுக்கு இடையில் ஆபத்தான மறைமுகமான மாற்றங்களை முடக்கும் திறனுக்கு நன்றி.
  • சுட்டியைப் பயன்படுத்தி இயக்கப்படும் கட்டுப்பாட்டு சைகைகளுக்கான நிகழ்வு ஆதரவு சேர்க்கப்பட்டது.
  • 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(), wxHtmlEasyPrinting::StmLEasyPrinting rdinal(), wxListBox ::Get TopItem (), wxProcess :: Activate(), wxTextEntry ::ForceUpper(), wxStandardPaths ::GetUserDir(), wxToolbook ::EnablePage(), wxUIActionSimulator ::Select().
  • wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl மற்றும் wxUIActionSimulator வகுப்புகளில் குறிப்பிடத்தக்க மேம்பாடுகள் செய்யப்பட்டுள்ளன.
  • மேகோஸ் இயங்குதளத்திற்கான ஆதரவு மேம்படுத்தப்பட்டுள்ளது, இதில் டார்க் தீம் பயன்படுத்தும் திறன் மற்றும் ARM செயலிகளில் இயங்கும் சாதனங்களுக்கான ஆதரவு சேர்க்கப்பட்டது.
  • C++11 தரநிலையை ஆதரிக்கும் வகையில் மேம்படுத்தல்கள் செய்யப்பட்டுள்ளன. சி++20 கம்பைலர்களுடன் உருவாக்குவதற்கான ஆதரவு சேர்க்கப்பட்டது.
  • சேர்க்கப்பட்ட அனைத்து மூன்றாம் தரப்பு நூலகங்களும் புதுப்பிக்கப்பட்டுள்ளன. WebKit 2 மற்றும் GStreamer 1.7க்கான ஆதரவு சேர்க்கப்பட்டது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்