إصدار wxWidgets 3.2.0 مجموعة أدوات رسومية

بعد 9 سنوات من إصدار الفرع 3.0 ، تم تقديم الإصدار الأول لفرع مستقر جديد لمجموعة أدوات wxWidgets 3.2.0 عبر الأنظمة الأساسية ، والتي تتيح لك إنشاء واجهات رسومية لأنظمة Linux و Windows و macOS و UNIX والأنظمة الأساسية للجوّال. بالمقارنة مع الفرع 3.0 ، هناك عدد من حالات عدم التوافق على مستوى API. تمت كتابة مجموعة الأدوات بلغة C ++ وتوزيعها بموجب ترخيص مكتبة wxWindows المجاني المعتمد من مؤسسة البرمجيات الحرة و OSI. يعتمد الترخيص على LGPL ويسمح باستخدام الشروط الخاصة به لإعادة توزيع الأعمال المشتقة في شكل ثنائي.

بالإضافة إلى تطوير برامج C ++ ، توفر wxWidgets روابط لمعظم لغات البرمجة الشائعة ، بما في ذلك PHP و Python و Perl و Ruby. على عكس مجموعات الأدوات الأخرى ، يوفر wxWidgets التطبيق مظهرًا أصليًا ومظهرًا حقيقيًا للنظام المستهدف باستخدام واجهات برمجة تطبيقات النظام بدلاً من تقليد واجهة المستخدم الرسومية.

الابتكارات الرئيسية:

  • تم تنفيذ منفذ تجريبي جديد من wxQt ، مما يتيح لـ wxWidgets العمل فوق إطار عمل Qt.
  • يوفر منفذ wxGTK الدعم الكامل لبروتوكول Wayland.
  • دعم إضافي للشاشات ذات الكثافة العالية للبكسل (High DPI). تمت إضافة القدرة على تعيين DPI مختلفة لشاشات مختلفة وتغيير DPI ديناميكيًا. تم اقتراح واجهة برمجة تطبيقات wxBitmapBundle جديدة تسمح لك بمعالجة العديد من خيارات الصور النقطية المعروضة بدقة مختلفة ككل.
  • تم اقتراح نظام بناء جديد يعتمد على CMake. تمت إضافة دعم للمترجمين الجدد (بما في ذلك MSVS 2022 و g ++ 12 و clang 14) وأنظمة التشغيل إلى نظام الإنشاء.
  • دعم OpenGL المعاد صياغته واستخدام محسن للإصدارات الجديدة من OpenGL (3.2+).
  • دعم إضافي لضغط LZMA وملفات ZIP 64.
  • أمان محسّن لوقت الترجمة مع القدرة على تعطيل التحويلات الضمنية الخطيرة بين سلاسل wxString و "char *".
  • دعم إضافي لأحداث إيماءات التحكم التي يتم لعبها بالماوس.
  • في الفئتين wxFont و wxGraphicsContext ، تمت إضافة القدرة على تحديد قيم غير صحيحة عند تحديد حجم الخط وعرض القلم الفاتح.
  • تطبق فئة wxStaticBox القدرة على تعيين تسميات عشوائية للنوافذ.
  • تمت إضافة دعم HTTPS و HTTP / 2 إلى واجهة برمجة تطبيقات wxWebRequest.
  • تمت إضافة دعم تجميد الأعمدة والصفوف إلى فئة wxGrid.
  • تم تقديم فئات جديدة: wxActivityIndicator و wxAddRemoveCtrl و wxAppProgressIndicator و wxBitmapBundle و wxNativeWindow و wxPersistentComboBox و wxPowerResourceBlocker و wxSecretStore و wxTempFile.
  • تم تطبيق معالجات XRC جديدة لجميع الفئات الجديدة وبعض الفئات الموجودة.
  • تم تقديم طرق جديدة: wxDataViewToggleRenderer :: ShowAsRadio () ، wxDateTime :: GetWeekBasedYear () ، wxDisplay :: GetPPI () ، wxGrid :: SetCornerLabelValue () ، wxHtmlEasyPrinting :: SetPromptMode () ، wxrd :: تيم () ، 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

إضافة تعليق