wxWidgets 3.2.0 گرافڪل ٽول ڪٽ جو رليز

9 برانچ جي جاري ٿيڻ کان 3.0 سال پوءِ، ڪراس پليٽ فارم ٽول ڪٽ wxWidgets 3.2.0 جي نئين مستحڪم برانچ جو پهريون رليز پيش ڪيو ويو، جيڪو توهان کي اجازت ڏئي ٿو ته لينڪس، ونڊوز، ميڪوس، يونڪس ۽ موبائل پليٽ فارمن لاءِ گرافيڪل انٽرفيس ٺاهي. 3.0 برانچ جي مقابلي ۾، API سطح تي ڪيتريون ئي غير مطابقتون آهن. ٽول ڪٽ C++ ۾ لکيل آهي ۽ مفت wxWindows لائبريري لائسنس تحت ورهايو ويو آهي، جيڪو اوپن سورس فائونڊيشن ۽ OSI تنظيم پاران منظور ٿيل آهي. لائسنس LGPL تي مبني آهي ۽ ان جي اجازت سان الڳ ٿيل آهي ان جي پنهنجي شرطن کي استعمال ڪرڻ لاءِ ڊيريويٽيو ڪمن کي بائنري فارم ۾ ورهائڻ لاءِ.

C++ ۾ پروگرام ٺاهڻ کان علاوه، wxWidgets تمام مشهور پروگرامنگ ٻولين لاءِ پابنديون مهيا ڪري ٿي، جن ۾ PHP، Python، Perl ۽ Ruby شامل آهن. ٻين ٽول ڪِٽن جي برعڪس، wxWidgets هڪ ايپليڪيشن مهيا ڪري ٿي حقيقي ڏيک ۽ محسوس سان ٽارگيٽ سسٽم لاءِ سسٽم APIs استعمال ڪندي GUI جي نقل ڪرڻ بجاءِ.

مکيه جدت:

  • wxQt جو ھڪڙو نئون تجرباتي پورٽ لاڳو ڪيو ويو آھي، wxWidgets کي Qt ​​فريم ورڪ جي چوٽي تي ڪم ڪرڻ جي اجازت ڏئي ٿي.
  • wxGTK بندرگاهه Wayland پروٽوڪول لاءِ مڪمل مدد فراهم ڪري ٿو.
  • اعلي پکسل کثافت (هاء ڊي پي آئي) سان اسڪرين لاء سپورٽ شامل ڪئي وئي. شامل ڪيو ويو مختلف ڊي پي آئيز کي تفويض ڪرڻ جي صلاحيت مختلف مانيٽر لاءِ ۽ متحرڪ طور تي ڊي پي آئي کي تبديل ڪرڻ. ھڪڙو نئون 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، wxTempFcale ۽ wxUILocal.
  • نئين XRC هينڊلر سڀني نون طبقن ۽ ڪجهه موجوده طبقن لاء لاڳو ڪيا ويا آهن.
  • نوان طريقا متعارف ڪرايا ويا: wxDataViewToggleRenderer::ShowAsRadio()، wxDateTime::GetWeekBasedYear()، wxDisplay::GetPPI()، wxGrid::SetCornerLabelValue()، wxHtmlEasyPrinting::DetickBovent(wxHtml) )، wxListBox::Get TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • wxBusyInfo، wxDataViewCtrl، wxNotificationMessage، wxStaticBox، wxStyledTextCtrl، ۽ wxUIActionSimulator طبقن ۾ اهم سڌارا ڪيا ويا آھن.
  • macOS پليٽ فارم لاءِ سپورٽ کي بهتر ڪيو ويو آهي، بشمول هڪ ڊارڪ موضوع استعمال ڪرڻ جي صلاحيت ۽ ARM پروسيسرز تي هلندڙ ڊوائيسز لاءِ سپورٽ شامل ڪئي وئي آهي.
  • C++ 11 معيار کي سپورٽ ڪرڻ لاءِ سڌارا ڪيا ويا آهن. سي ++ 20 گڏ ڪرڻ وارن سان تعمير ڪرڻ لاءِ مدد شامل ڪئي وئي.
  • سڀ شامل ٽئين پارٽي لائبريريون اپڊيٽ ڪيون ويون آهن. WebKit 2 ۽ GStreamer 1.7 لاءِ سپورٽ شامل ڪئي وئي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو