إصدار QT 6 Alpha متاح الآن للاختبار

أعلنت شركة Qt عن إطلاق النسخة التجريبية من "Alpha" من Qt 6 ويسلط الضوء على العديد من التغييرات والميزات المتعلقة بواجهات برمجة التطبيقات ثلاثية الأبعاد ، بالإضافة إلى تحسينات على الكود.

الى جانب ذلك ايضا من الملاحظ أن Qt 6 يتضمن تغييرات معمارية كبيرة والبنيات تتطلب مترجمًا يدعم معيار C ++ 17.

ميزات QT 6 Alpha

في هذا الإصدار التجريبي ، نعميبرز e أن واجهة برمجة تطبيقات رسومية جديدة مستخرجة أنها لا تعتمد على 3D API لنظام التشغيل. المكون الرئيسي لمكدس مخطط Qt الجديد هو محرك عرض المشهد الذي يستخدم طبقة RHI (Rendering Hardware Interface) لتوفير تطبيقات Qt Quick ليس فقط مع OpenGL ، ولكن أيضًا على Vulkan و Metal و Direct 3D APIs.

بالإضافة إلى مقيم في وحدة Qt Quick 3D مع API لإنشاء واجهات مستخدم Qt Quick-based التي تجمع بين رسومات ثنائية وثلاثية الأبعاد. يتيح لك Qt Quick 2D استخدام QML لتعريف عناصر الواجهة ثلاثية الأبعاد دون استخدام تنسيق UIP.

في Qt Quick 3D for 2D و 3D ، يمكنك استخدام وقت التشغيل (Qt Quick) ، وتخطيط المشهد ، وإطار الرسوم المتحركة ، واستخدام Qt Design Studio لتطوير الواجهة المرئية.

تعمل الوحدة على حل مشكلات مثل الحمل الكبير عند دمج QML مع محتوى من Qt 3D أو 3D Studio ، وتوفر القدرة على مزامنة الرسوم المتحركة والتحويلات على مستوى الإطار الفردي بين 2D و 3D.

أيضا تمت إعادة هيكلة الكود الأساسي تقسيمها إلى أجزاء أصغر وتقليل حجم المنتج الأساسي. سيتم تسليم أدوات المطور والمكونات المخصصة كمكونات إضافية موزعة من خلال Qt Marketplace.

من ناحية أخرى ، أيضا تم ذكر إعادة تصميم مهمة لـ QML:

  • دعم قوي للكتابة.
  • القدرة على ترجمة تمثيل QML إلى C ++ ورمز الجهاز.
  • اجعل دعم JavaScript الكامل خيارًا (استخدام محرك JavaScript يعمل بكامل طاقته يتطلب موارد كثيرة ، مما يجعل من الصعب استخدام QML على الأجهزة مثل وحدات التحكم الدقيقة).
  • رفض الإصدار في QML.
  • توحيد هياكل البيانات ، مكررة في QObject و QML (سيقلل من استهلاك الذاكرة ويسرع بدء التشغيل).
  • تجنب إنشاء هياكل البيانات في وقت التشغيل لصالح الإنشاء في وقت الترجمة.
  • إخفاء المكونات الداخلية باستخدام الخصائص والأساليب الخاصة.
  • تكامل محسّن مع أدوات التطوير لإعادة هيكلة وقت التجميع وتشخيص الأخطاء.

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

ال دمج محرك نمط وموضوع موحد لتحقيق مظهر عناصر واجهة المستخدم Qt وتطبيقات Qt Quick الأصلية لأنظمة سطح المكتب والهواتف المحمولة المختلفة.

تقرر استخدام CMake بدلاً من QMake كنظام بناء. سيبقى دعم إنشاء التطبيقات باستخدام QMake ، ولكن سيتم إنشاء Qt باستخدام CMake.

تم اختيار CMake نظرًا لاستخدام مجموعة الأدوات هذه على نطاق واسع في بيئة تطوير مشروع C ++ ومتوافقة مع العديد من IDEs. استمر المجتمع في تطوير نظام Qb build الذي يُقصد به أن يكون بديلاً عن QMake.

La الانتقال أثناء التطوير إلى معيار C ++ 17 (تم استخدام C ++ 98 سابقًا ، ومنذ Qt 5.7 - C ++ 11). تخطط Qt 6 لدعم العديد من ميزات C ++ الحديثة ، لكن دون فقدان التوافق مع الكود بناءً على المعايير السابقة.

طالما القدرة على استخدام بعض الميزات المتوفرة لـ QML و Qt Quick في كود C ++. يتضمن ذلك نظام ملكية جديدًا لـ QObject والفئات المماثلة. سيتم دمج محرك للعمل مع الارتباطات من QML في قلب Qt ، مما يقلل من الحمل واستهلاك الذاكرة للروابط وإتاحتها لجميع أجزاء Qt ، وليس فقط Qt Quick.

أخيرا ذكر ذلك سيكون تاريخ إصدار الإصدار المستقر هو 1 ديسمبر من العام الحالي.


اترك تعليقك

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

*

*

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