క్రాస్-ప్లాట్ఫారమ్ టూల్కిట్ విడుదల , ఇది మీకు గ్రాఫికల్ ఇంటర్ఫేస్లను సృష్టించడానికి అనుమతిస్తుంది Linux, Windows, macOS, UNIX, మరియు మొబైల్ ప్లాట్ఫారమ్లు. wxWidgets 3.1 ఒక డెవలప్మెంట్ బ్రాంచ్గా ఉంచబడింది, ఇది తదుపరి స్థిరమైన విడుదల, 3.2.0 కోసం కొత్త ఫీచర్లను అభివృద్ధి చేస్తోంది. 3.0 బ్రాంచ్తో పోలిస్తే, అనేక API అసమర్థతలు ఉన్నాయి, మరియు 3.1.x విడుదలల మధ్య ABI స్థిరత్వానికి హామీ లేదు.
టూల్కిట్ C++లో వ్రాయబడింది మరియు ఉచిత లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది , ఉచిత సాఫ్ట్వేర్ ఫౌండేషన్ మరియు OSI సంస్థచే ఆమోదించబడింది. లైసెన్స్ LGPLపై ఆధారపడి ఉంటుంది మరియు బైనరీ రూపంలో డెరివేటివ్ వర్క్లను పంపిణీ చేయడానికి దాని స్వంత నిబంధనలను ఉపయోగించడానికి దాని అనుమతి ద్వారా ప్రత్యేకించబడింది. C/C++లో ప్రోగ్రామ్లను అభివృద్ధి చేయడంతో పాటు, wxWidgets అత్యంత ప్రజాదరణ పొందిన ప్రోగ్రామింగ్ భాషలకు బైండింగ్లను అందిస్తుంది. , , и . ఇతర టూల్కిట్ల మాదిరిగా కాకుండా, wxWidgets GUIని అనుకరించడం కంటే సిస్టమ్ APIలను ఉపయోగించడం ద్వారా లక్ష్య సిస్టమ్కు నిజమైన స్థానిక రూపాన్ని మరియు అనుభూతిని కలిగి ఉండే అప్లికేషన్ను అందిస్తుంది.
ప్రధాన ఆవిష్కరణలు:
- CMake ఆధారంగా ఒక కొత్త బిల్డ్ సిస్టమ్. ఈ బిల్డ్ సిస్టమ్ ఇప్పుడు కొత్త కంపైలర్లకు (MSVC 2019, g++ 10) మరియు ఆపరేటింగ్ సిస్టమ్లకు మద్దతు ఇస్తుంది (macOS 10.14 మరియు macOS 11 ARM కోసం);
- wxQt యొక్క కొత్త ప్రయోగాత్మక పోర్ట్;
- OpenGL మద్దతు పునఃరూపకల్పన చేయబడింది, కొత్త OpenGL సంస్కరణల (3.2+) ఉపయోగం మెరుగుపరచబడింది;
- మౌస్ ఉపయోగించి ప్లే చేయబడిన నియంత్రణ సంజ్ఞల కోసం ఈవెంట్లకు మద్దతు జోడించబడింది;
- ఫాంట్ పరిమాణాలు మరియు పెన్ వెడల్పులను నిర్వచించేటప్పుడు wxFont మరియు wxGraphicsContextలో పూర్ణాంకం కాని విలువలను పేర్కొనే సామర్థ్యం జోడించబడింది;
- wxStaticBox విండోస్కు ఏకపక్ష లేబుల్లను కేటాయించే సామర్థ్యాన్ని అమలు చేస్తుంది;
- అధిక పిక్సెల్ సాంద్రత (అధిక DPI) ఉన్న స్క్రీన్లకు మెరుగైన మద్దతు;
- LZMA కంప్రెషన్ మరియు జిప్ 64 ఫైల్లకు మద్దతు జోడించబడింది;
- కొత్త తరగతులు ప్రవేశపెట్టబడ్డాయి: wxActivityIndicator, wxAddRemoveCtrl,
wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
wxSecretStore మరియు wxTempFFile; - wxGridలో నిలువు వరుసలు మరియు అడ్డు వరుసలను స్తంభింపజేయడానికి మద్దతు జోడించబడింది;
- కొత్త పద్ధతులు ప్రవేశపెట్టబడ్డాయి: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
wxListBox ::GetTopItem(), wxProcess :: Activate(), wxTextEntry ::ForceUpper(), wxStandardPaths ::GetUserDir(),
wxToolbook::EnablePage(), wxUIActionSimulator::Select(); - wxBusyInfo, wxDataViewCtrlకు గణనీయమైన మెరుగుదలలు చేయబడ్డాయి,
wxNotificationMessage, wxStaticBox, wxStyledTextCtrl మరియు wxUIActionSimulator; - wxString మరియు "char*" స్ట్రింగ్ల మధ్య ప్రమాదకరమైన అవ్యక్త మార్పిడులను నిలిపివేయగల సామర్థ్యంతో మెరుగైన కంపైల్-టైమ్ భద్రత.
- చేర్చబడిన అన్ని థర్డ్-పార్టీ లైబ్రరీలు నవీకరించబడ్డాయి. WebKit 2 మరియు GStreamer 1.7కి మద్దతు జోడించబడింది;
- C++11 ప్రమాణానికి మద్దతుగా మెరుగుదలలు చేయబడ్డాయి. C++20 కంపైలర్లతో నిర్మించడానికి మద్దతు జోడించబడింది.
- wxGTK3 మరియు wxOSX/Cocoa పోర్ట్లలో పెద్ద సంఖ్యలో పరిష్కారాలు.
మూలం: opennet.ru
