عزيزي PyGui ، إطار عمل Python GUI سهل الاستخدام

مؤخرا تم الإعلان عن إصدار النسخة الجديدة من Dear PyGui 1.0.0 (DPG) ، والتي تم وضعها كـ إطار عمل عبر الأنظمة الأساسية لتطوير واجهة المستخدم الرسومية في Python.

أهم ما يميز المشروع هو استخدام تعدد العمليات والاستعانة بمصادر خارجية للعمليات لوحدة معالجة الرسومات لتسريع العرض. الهدف الرئيسي لتشكيل الإصدار 1.0.0 هو تثبيت API. سيتم الآن تقديم التغييرات التي تكسر التوافق في وحدة "تجريبية" منفصلة.

لضمان الأداء العالي ، تمت كتابة معظم أكواد DearPyGui بلغة C ++ باستخدام مكتبة Dear ImGui الذي تم تصميمه لإنشاء تطبيقات رسومية بلغة C ++ وتقديم نموذج تشغيل مختلف تمامًا.

تعد مجموعة الأدوات مناسبة لإنشاء واجهات بسيطة بسرعة ولتطوير واجهات المستخدم الرسومية المتخصصة المعقدة للألعاب والتطبيقات العلمية والهندسية التي تتطلب استجابة وتفاعلية عالية.

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

وبالإضافة إلى ذلك، تتوفر مجموعة من عارضات الموارد ومحرر ارتباط العقدة ونظام فحص الجلد وعناصر التقديم Freehand مناسبة لإنشاء ألعاب ثنائية الأبعاد. لتبسيط التطوير ، يتم توفير العديد من الأدوات المساعدة ، بما في ذلك مصحح الأخطاء ومحرر التعليمات البرمجية وعارض الوثائق وعارض السجل.

عزيزي PyGui يطبق وضع التشغيل المجرد لواجهة برمجة التطبيقات (وضع الاحتفاظ) نموذجي لمكتبات واجهة المستخدم الرسومية ، ولكن يتم تنفيذه أعلى مكتبة Dear ImGui ، التي تعمل على IMGUI (واجهة المستخدم الرسومية على الفور).

يعني الوضع المحتفظ به أن المكتبة تتولى مهام تشكيل المشهد ، بينما في الوضع الفوري ، يتم تقديم نموذج العرض من جانب العميل ويتم استخدام مكتبة الرسومات فقط للإخراج النهائي ، أي التطبيق في كل مرة يصدر فيها أوامر لرسم جميع عناصر الواجهة لتشكيل الإطار الجاهز التالي.

عزيزيPyGui لا يستخدم عناصر واجهة المستخدم الأصلية التي يوفرها النظام ، ولكنه يولد عناصر واجهة المستخدم الخاصة به عن طريق استدعاء واجهات برمجة تطبيقات الرسومات OpenGL و OpenGL ES و Metal و DirectX 11 ، اعتمادًا على نظام التشغيل الحالي. في المجموع ، يتم تقديم أكثر من 70 أداة جاهزة للاستخدام.

في الإصدار الجديد يذكر أن يجب أن يحتوي على أقل قدر من الأخطاء حتى الآن على الرغم من ذلك هذا لا يستبعد احتمال وجود بعض أخطاء الانحدار ، حيث تم إعادة هيكلة العديد من الأنظمة الأساسية بالكامل من 0.8 ولا يزال هناك إعداد اختبار انحدار كبير. كان التركيز الرئيسي لهذا الإصدار هو تثبيت API ، وهو ما قمنا به الآن. المشكلات الحالية تحتاج إلى إعادة تقييم لهذا الإصدار.

بالإضافة إلى ذلك ، تمت إضافة عدد كبير من الأوامر الجديدة إلى الأداة المساعدة ، جنبًا إلى جنب مع وحدة تجريبية جديدة وخاصة مع التخلص من الأوامر المختلفة التي أصبحت قديمة بالفعل.

من التغييرات الأخرى التي تتميز عن هذا الإصدار الجديد:

  • يجب على المستخدم إنشاء سياق Dear_PyGuicreate_context () قبل استدعاء أي أمر DPG
  • تم إرسال بيانات السحب التي تم تغييرها إلى السحب إلى الأهداف في drag_callback بدلاً من drop_callback
  • نقل المسجل والسمات إلى DearPyGui_Ext
  • صفوف الجدول مطلوبة الآن
  • عن بعد bind_item_disabled_theme ()
  • عن بعد bind_item_type_disabled_theme ()
  • عن بعد bind_item_type_theme ()
  • الآن يجب على المستخدم إنشاء وتهيئة وعرض منفذ العرض قبل بدء dpg.
  • "Create_viewport () -> setup_dearpygui () -> show_viewport () -> start_dearpygui ()"
  • يجب أن يعرف add_theme_color () و add_theme_style () كيفية الانتماء إلى theme_component

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها حول Dear PyGui أو تريد أيضًا معرفة كيفية تثبيت هذه الأداة على نظامك ، يمكنك القيام بذلك من الرابط التالي.

من المهم أيضًا الإشارة إلى أن الكود المصدري Dear PyGui موزع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا. أعلن دعمه لأنظمة Linux و Windows 10 و macOS.


اترك تعليقك

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

*

*

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