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, పైథాన్, పెర్ల్ మరియు రూబీతో సహా అత్యంత ప్రజాదరణ పొందిన ప్రోగ్రామింగ్ భాషలకు బైండింగ్‌లను అందిస్తుంది. ఇతర టూల్‌కిట్‌ల మాదిరిగా కాకుండా, wxWidgets GUIని అనుకరించడం కంటే సిస్టమ్ APIలను ఉపయోగించడం ద్వారా లక్ష్య సిస్టమ్‌కు నిజమైన స్థానిక రూపాన్ని మరియు అనుభూతిని కలిగి ఉండే అప్లికేషన్‌ను అందిస్తుంది.

ప్రధాన ఆవిష్కరణలు:

  • wxQt యొక్క కొత్త ప్రయోగాత్మక పోర్ట్ అమలు చేయబడింది, ఇది Qt ఫ్రేమ్‌వర్క్ పైన wxWidgets పని చేయడానికి అనుమతిస్తుంది.
  • wxGTK పోర్ట్ వేలాండ్ ప్రోటోకాల్‌కు పూర్తి మద్దతును అందిస్తుంది.
  • అధిక పిక్సెల్ సాంద్రత (హై DPI) ఉన్న స్క్రీన్‌లకు మద్దతు జోడించబడింది. విభిన్న మానిటర్‌ల కోసం వేర్వేరు DPIలను కేటాయించే సామర్థ్యం జోడించబడింది మరియు DPIని డైనమిక్‌గా మార్చవచ్చు. ఒక కొత్త wxBitmapBundle API ప్రతిపాదించబడింది, ఇది ఒక బిట్‌మ్యాప్ ఇమేజ్ యొక్క అనేక వెర్షన్‌లను మార్చడానికి మిమ్మల్ని అనుమతిస్తుంది, వివిధ రిజల్యూషన్‌లలో ప్రదర్శించబడుతుంది.
  • CMake ఆధారంగా కొత్త నిర్మాణ వ్యవస్థ ప్రతిపాదించబడింది. కొత్త కంపైలర్‌లకు (MSVS 2022, g++ 12 మరియు క్లాంగ్ 14తో సహా) మరియు ఆపరేటింగ్ సిస్టమ్‌లకు మద్దతు అసెంబ్లీ సిస్టమ్‌కు జోడించబడింది.
  • OpenGL మద్దతు పునఃరూపకల్పన చేయబడింది, కొత్త OpenGL సంస్కరణల (3.2+) ఉపయోగం మెరుగుపరచబడింది.
  • LZMA కంప్రెషన్ మరియు జిప్ 64 ఫైల్‌లకు మద్దతు జోడించబడింది.
  • కంపైల్-టైమ్ రక్షణ మెరుగుపరచబడింది, wxString మరియు “char*” రకాల స్ట్రింగ్‌ల మధ్య ప్రమాదకరమైన అవ్యక్త మార్పిడులను నిలిపివేయగల సామర్థ్యం కారణంగా.
  • మౌస్ ఉపయోగించి ప్లే చేయబడిన నియంత్రణ సంజ్ఞల కోసం ఈవెంట్ మద్దతు జోడించబడింది.
  • wxFont మరియు wxGraphicsContext తరగతులు ఇప్పుడు ఫాంట్ పరిమాణాలు మరియు పెన్ వెడల్పులను నిర్వచించేటప్పుడు పూర్ణాంకం కాని విలువలను పేర్కొనగల సామర్థ్యాన్ని కలిగి ఉన్నాయి.
  • wxStaticBox తరగతి విండోస్‌కు ఏకపక్ష లేబుల్‌లను కేటాయించే సామర్థ్యాన్ని అమలు చేస్తుంది.
  • wxWebRequest API ఇప్పుడు HTTPS మరియు HTTP/2కి మద్దతు ఇస్తుంది.
  • wxGrid క్లాస్ నిలువు వరుసలు మరియు అడ్డు వరుసలను స్తంభింపజేయడానికి మద్దతును జోడించింది.
  • కొత్త తరగతులు ప్రవేశపెట్టబడ్డాయి: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempUFFiocleal మరియు wxTempUFILocleal
  • అన్ని కొత్త తరగతులకు మరియు ఇప్పటికే ఉన్న కొన్ని తరగతులకు కొత్త XRC హ్యాండ్లర్లు అమలు చేయబడ్డాయి.
  • కొత్త పద్ధతులు ప్రవేశపెట్టబడ్డాయి: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPromutton: 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

ఒక వ్యాఖ్యను జోడించండి