تین. Linux, Windows, macOS، UNIX، اور موبائل پلیٹ فارم۔ 3.0 برانچ کے مقابلے میں، API کی متعدد عدم مطابقتیں ہیں۔ ٹول کٹ C++ میں لکھی گئی ہے اور مفت wx لائسنس کے تحت تقسیم کی گئی ہے۔Windows لائبریری لائسنس، جو فری سافٹ ویئر فاؤنڈیشن اور OSI تنظیم سے منظور شدہ ہے، LGPL پر مبنی ہے اور بائنری ڈیریویٹیو ورکس کی تقسیم کے لیے ملکیتی اصطلاحات کے استعمال کی اجازت دیتا ہے۔
C++ میں پروگرام تیار کرنے کے علاوہ، wxWidgets مقبول ترین پروگرامنگ زبانوں کے لیے پابندیاں فراہم کرتا ہے، بشمول PHP، Python، Perl اور Ruby۔ دیگر ٹول کٹس کے برعکس، wxWidgets GUI کی نقل کرنے کے بجائے سسٹم APIs کا استعمال کرکے ہدف کے نظام کے لیے حقیقی شکل اور احساس کے ساتھ ایک ایپلیکیشن فراہم کرتا ہے۔
اہم اختراعات:
- wxQt کی ایک نئی تجرباتی بندرگاہ کو لاگو کیا گیا ہے، جو wxWidgets کو Qt فریم ورک کے اوپر کام کرنے کی اجازت دیتا ہے۔
- wxGTK پورٹ Wayland پروٹوکول کے لیے مکمل تعاون فراہم کرتا ہے۔
- اعلی پکسل کثافت (ہائی ڈی پی آئی) والی اسکرینوں کے لیے معاونت شامل کی گئی۔ مختلف مانیٹر کے لیے مختلف DPIs تفویض کرنے اور DPI کو متحرک طور پر تبدیل کرنے کی صلاحیت کو شامل کیا۔ ایک نیا wxBitmapBundle API تجویز کیا گیا ہے، جو آپ کو بٹ میپ امیج کے کئی ورژنوں میں ہیرا پھیری کرنے کی اجازت دیتا ہے، جو کہ مختلف ریزولوشنز میں پیش کیا جاتا ہے، ایک مکمل طور پر۔
- CMake پر مبنی ایک نیا تعمیراتی نظام تجویز کیا گیا ہے۔ نئے کمپائلرز کے لیے سپورٹ (بشمول MSVS 2022، g++ 12 اور clang 14) اور آپریٹنگ سسٹم کو اسمبلی سسٹم میں شامل کیا گیا ہے۔
- اوپن جی ایل سپورٹ کو دوبارہ ڈیزائن کیا گیا ہے، نئے اوپن جی ایل ورژن (3.2+) کے استعمال کو بہتر بنایا گیا ہے۔
- LZMA کمپریشن اور زپ 64 فائلوں کے لیے تعاون شامل کیا گیا۔
- wxString اور "char*" اقسام کے تاروں کے درمیان خطرناک ضمنی تبادلوں کو غیر فعال کرنے کی صلاحیت کی بدولت، مرتب وقت کے تحفظ کو بڑھا دیا گیا ہے۔
- ماؤس کا استعمال کرتے ہوئے کھیلے جانے والے کنٹرول اشاروں کے لیے ایونٹ سپورٹ شامل کیا گیا۔
- wxFont اور wxGraphicsContext کلاسز اب فونٹ کے سائز اور قلم کی چوڑائی کی وضاحت کرتے وقت غیر عددی اقدار کی وضاحت کرنے کی صلاحیت رکھتی ہیں۔
- wxStaticBox کلاس ونڈوز کو صوابدیدی لیبل تفویض کرنے کی صلاحیت کو نافذ کرتی ہے۔
- wxWebRequest API اب HTTPS اور HTTP/2 کو سپورٹ کرتا ہے۔
- wxGrid کلاس نے کالموں اور قطاروں کو منجمد کرنے کے لیے تعاون شامل کیا ہے۔
- نئی کلاسیں متعارف کرائی گئی ہیں: wxActivityIndicator، wxAddRemoveCtrl، wxAppProgressIndicator، wxBitmapBundle، wxNativeWindow، wxPersistentComboBox، wxPowerResourceBlocker، wxSecretStore، wxTempFFile اور wxUILocale۔
- نئے XRC ہینڈلرز کو تمام نئی کلاسوں اور کچھ موجودہ کلاسوں کے لیے لاگو کیا گیا ہے۔
- نئے طریقے متعارف کرائے گئے: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::DetickOnTompton() )، wxListBox::Get TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select()۔
- wxBusyInfo، wxDataViewCtrl، wxNotificationMessage، wxStaticBox، wxStyledTextCtrl، اور wxUIActionSimulator کلاسز میں نمایاں اصلاحات کی گئی ہیں۔
- بہتر پلیٹ فارم سپورٹ macOS، بشمول ایک ڈارک تھیم استعمال کرنے کی صلاحیت اور ARM پروسیسرز پر آلات کے لیے شامل کردہ تعاون۔
- C++11 کے معیار کو سپورٹ کرنے کے لیے بہتری کی گئی ہے۔ C++ 20 مرتب کرنے والوں کے ساتھ تعمیر کے لیے تعاون شامل کیا گیا۔
- تمام شامل تھرڈ پارٹی لائبریریوں کو اپ ڈیٹ کر دیا گیا ہے۔ WebKit 2 اور GStreamer 1.7 کے لیے تعاون شامل کیا گیا۔
ماخذ: opennet.ru
