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

يأخذ مكانا الافراج عن مجموعة أدوات عبر منصة wxWidgets 3.1.4، والذي يسمح لك بإنشاء واجهات رسومية لأنظمة التشغيل Linux وWindows وmacOS وUNIX ومنصات الأجهزة المحمولة. تم وضع wxWidgets 3.1 كفرع مطور يقوم بتطوير ميزات جديدة للإصدار المستقر التالي 3.2.0. بالمقارنة مع الفرع 3.0، هناك عدد من حالات عدم التوافق على مستوى واجهة برمجة التطبيقات (API) ولا يمكن ضمان بقاء واجهة برمجة التطبيقات (ABI) كما هي بين إصدارات 3.1.x المتوسطة.

مجموعة الأدوات مكتوبة بلغة C++ ويتم توزيعها بموجب ترخيص مجاني ترخيص مكتبة wxWindows، معتمدة من قبل مؤسسة البرمجيات الحرة ومنظمة OSI. يعتمد الترخيص على LGPL ويتميز بالسماح له باستخدام شروطه الخاصة لتوزيع الأعمال المشتقة في شكل ثنائي. بالإضافة إلى تطوير البرامج في C/C++، توفر wxWidgets روابط لمعظم لغات البرمجة الشائعة، بما في ذلك PHP, بايثون, بيرل и روبي. على عكس مجموعات الأدوات الأخرى، توفر wxWidgets تطبيقًا ذو شكل ومظهر أصليين حقًا للنظام المستهدف باستخدام واجهات برمجة تطبيقات النظام بدلاً من محاكاة واجهة المستخدم الرسومية.

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

  • نظام بناء جديد يعتمد على CMake. تمت إضافة دعم للمترجمين الجدد (MSVC 2019، g++ 10) وأنظمة التشغيل (macOS 10.14 وmacOS 11 لـ ARM) إلى نظام التجميع؛
  • منفذ تجريبي جديد لـ wxQt؛
  • تمت إعادة تصميم دعم OpenGL، وتم تحسين استخدام إصدارات OpenGL الجديدة (3.2+)؛
  • تمت إضافة دعم لأحداث إيماءات التحكم التي يتم تشغيلها باستخدام الماوس؛
  • تمت إضافة القدرة على تحديد قيم غير صحيحة في wxFont وwxGraphicsContext عند تحديد أحجام الخطوط وعرض القلم؛
  • ينفذ wxStaticBox القدرة على تعيين تسميات عشوائية للنوافذ؛
  • تحسين الدعم للشاشات ذات كثافة البكسل العالية (High DPI)؛
  • تمت إضافة دعم لضغط LZMA وملفات ZIP 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

إضافة تعليق