تم بالفعل إصدار wxWidgets 3.2.0 وهذه هي أخبارها

مؤخرا تم الإعلان عن الإصدار الأول لفرع جديد مجموعة أدوات عبر منصة مستقرة wxWidgets 3.2.0، والذي يسمح لك بإنشاء واجهات رسومية لأنظمة Linux و Windows و macOS و UNIX والمنصات المحمولة.

بالمقارنة مع الفرع 3.0 ، هناك عدد من حالات عدم التوافق على مستوى API. على عكس مجموعات الأدوات الأخرى ، يوفر wxWidgets تطبيقًا أصليًا حقًا للنظام الهدف ، باستخدام واجهة برمجة تطبيقات النظام بدلاً من محاكاة واجهة المستخدم الرسومية.

من الأفضل وصف wxWidgets على أنه مجموعة أدوات أصلية ل يوفر طبقة رقيقة من التجريد لعناصر التحكم الأصلية للمنصة ، على عكس محاكاة عناصر التحكم باستخدام الرسومات البدائية. يتيح لنا استخدام عنصر تحكم أصلي على الأنظمة الأساسية الحالية تحقيق المزيد من النتائج المرئية الأصلية للواجهة الرسومية مقارنة بالمكتبات الأخرى مثل Swing (لـ Java) ، فضلاً عن تقديم أداء أفضل ومزايا أخرى.

لا يقتصر wxWidgets على تطوير واجهات رسومية فقط ، وذلك لأن المكتبة بها طبقة من عمليات الاتصال البينية ووظائف الشبكة مثل المقابس وغير ذلك الكثير.

الميزات الرئيسية الجديدة لـ wxWidgets 3.2.0

في هذا الإصدار الجديد الذي تم تقديمه ، تم تسليط الضوء على أن نفذت منفذ تجريبي جديد wxQt، والذي يسمح لـ wxWidgets بالعمل أعلى إطار عمل Qt ، بينما يوفر منفذ wxGTK الدعم الكامل لبروتوكول Wayland.

بالإضافة إلى ذلك ، تم إبراز ذلك أيضًا دعم إضافي للشاشات ذات كثافة البكسل العالية (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.
  • دعم محسّن لمنصة macOS ، بما في ذلك القدرة على استخدام سمة داكنة ودعم إضافي للأجهزة القائمة على معالجات ARM.
  • تم إجراء تحسينات لدعم معيار C ++ 11. دعم إضافي للتجميع بواسطة مترجمي C ++ 20.
  • تم تحديث جميع مكتبات الجهات الخارجية المضمنة. تمت إضافة دعم WebKit 2 و GStreamer 1.7.

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك التحقق من التفاصيل بالذهاب إلى الرابط التالي.

تنزيل wxWidgets

بالنسبة لأولئك الذين يرغبون في القدرة على تنزيل وتثبيت مجموعة الأدوات هذه ، يمكنهم الحصول على الحزم الخاصة بنظام التشغيل المستهدف (Windows أو Mac أو Linux) من الموقع الرسمي في قسم التنزيل الخاص به

الرابط هو هذا.

في حالة أولئك الذين يستخدمون Debian أو Ubuntu أو بعض مشتقاتها ، يمكنهم التجميع عن طريق كتابة ما يلي في Terminal.

sudo apt-get install libgtk-3-dev build-essential checkinstall

يشرعون في فك ضغط الحزمة التي قاموا بتنزيلها من الموقع الرسمي وإدخال المجلد الناتج. هنا يمكنهم فتح محطة موضوعة في مسار المجلد أو وضع أنفسهم داخل المجلد في الجهاز.

وننتقل إلى التجميع مع:

mkdir gtk-build
cd gtk-build/
../configure --disable-shared --enable-unicode
make


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.