إصدار إطار عمل Qt 5.15

مقدم من إصدار الإطار عبر الأنظمة الأساسية كيو تي 5.15. يتم توفير الكود المصدري لمكونات Qt بموجب تراخيص LGPLv3 وGPLv2. سيتم نشر فرع جديد من Qt 6 في ديسمبر، حيث مُتوقع تغييرات معمارية كبيرة. لتسهيل الانتقال المستقبلي إلى فرع Qt 6، يتضمن Qt 5.15 تطبيقات معاينة لبعض الميزات الجديدة وتحذيرات إضافية حول الإيقاف الوشيك للوظيفة المقرر إزالتها في Qt 6.

تم تصنيف Qt 5.15 على أنه إصدار دعم طويل الأمد (LTS). وفي الوقت نفسه، لتحديثات المجتمع إلى الفرع 5.15 وسيتم نشر فقط حتى يتم تشكيل الإصدار المهم التالي، أي. حوالي ستة أشهر. ستقتصر دورة LTS الممتدة، والتي تتضمن إنشاء تحديثات على مدى ثلاث سنوات، على المستخدمين الذين لديهم ترخيص تجاري (5508 دولارًا سنويًا لكل مطور للشركات العادية، و499 دولارًا سنويًا للشركات الناشئة والشركات الصغيرة). شركة كيو تي أيضا يعتبر القدرة على التحول إلى نموذج توزيع Qt، حيث سيتم توزيع جميع الإصدارات للأشهر الـ 12 الأولى فقط على مستخدمي التراخيص التجارية. لكن حتى الآن لم تتجاوز هذه الفكرة المناقشة.

رئيسي الابتكارات في كيو تي 5.15:

  • استمر العمل على إنشاء واجهة برمجة تطبيقات رسومية مجردة لا تعتمد على واجهة برمجة التطبيقات ثلاثية الأبعاد لنظام التشغيل. أحد المكونات الرئيسية لمجموعة رسومات Qt الجديدة هو محرك عرض المشهد، الذي يستخدم طبقة RHI (واجهة أجهزة العرض) لتشغيل تطبيقات Qt Quick ليس فقط مع OpenGL، ولكن أيضًا أعلى واجهات برمجة تطبيقات Vulkan وMetal وDirect 3D. في الإصدار 3، يتم تقديم حزمة الرسومات الجديدة في شكل خيار له حالة "معاينة التكنولوجيا".
  • الدعم الكامل للوحدة المقدمة كيو تي سريعة 3Dوالتي أزيلت منها علامة التطوير التجريبي. يوفر Qt Quick 3D واجهة برمجة تطبيقات موحدة لإنشاء واجهات مستخدم تعتمد على Qt Quick التي تجمع بين عناصر الرسومات ثنائية وثلاثية الأبعاد. تسمح لك واجهة برمجة التطبيقات الجديدة باستخدام QML لتعريف عناصر الواجهة ثلاثية الأبعاد دون استخدام تنسيق UIP. في Qt Quick 2D، يمكنك استخدام وقت تشغيل واحد (Qt Quick)، وتخطيط مشهد واحد وإطار رسوم متحركة واحد للثنائي الأبعاد والثلاثي الأبعاد، واستخدام Qt Design Studio لتطوير الواجهة المرئية. تعمل الوحدة على حل مشكلات مثل الحمل الكبير عند دمج QML مع المحتوى من Qt 3D أو 3D Studio، وتوفر القدرة على مزامنة الرسوم المتحركة والتحويلات على مستوى الإطار بين ثنائي وثلاثي الأبعاد.

    تتضمن الميزات الجديدة المضافة إلى Qt Quick 3D دعمًا لتأثيرات ما بعد المعالجة، وواجهة برمجة تطبيقات C++ لمعالجة الأشكال الهندسية، وواجهة برمجة تطبيقات دوران تعتمد على فئة QQuaternion، ودعم الأضواء النقطية. لتقييم الميزات المختلفة لـ Qt Quick 3D مُعد تطبيق تجريبي خاص يوضح كيف يمكنك تغيير أنواع ومصادر الإضاءة، واستخدام النماذج المعقدة، والتلاعب بالأنسجة والمواد والتنعيم. معًا مقترح قضية بيئة لتصميم واجهة المستخدم الخاصة بـ Qt Design Studio 1.5، والتي توفر الدعم الكامل لـ Qt Quick 3D.


  • في كيو تي QML كان العمل مركزة استعدادًا لـ Qt 6. تم تنفيذ القدرة على استخدام الخصائص ذات السمة "المطلوبة" في المكونات، والتي يعد تثبيتها إلزاميًا. قامت الأداة المساعدة qmllint بتحسين عملية إنشاء التحذيرات حول المشكلات المحتملة في كود QML. تمت إضافة الأداة المساعدة qmlformat، مما يسهل تنسيق كود QML وفقًا لإرشادات نمط الترميز. ضمان توافق QML مع إصدار Qt لـ ميكروكنترولر.
  • في Qt Quick، تمت إضافة دعم مساحات الألوان إلى عنصر الصورة. تمت إضافة عنصر PathText جديد إلى أشكال Qt السريعة.
    تمت إضافة خاصية cursorShape إلى معالج المؤشر، والتي من خلالها يمكنك تغيير شكل مؤشر الماوس على أنظمة سطح المكتب. تمت إضافة عنصر HeaderView لتسهيل إضافة الرؤوس الرأسية والأفقية إلى الجداول المستندة إلى TableView.

  • تم تحسين دعم زخرفة النوافذ من جانب العميل (CSD) بشكل كبير، مما يسمح للتطبيق بتحديد زخارف النوافذ الخاصة به ووضع محتوى مخصص في شريط عنوان النافذة.
  • استقرت الوحدة كيو تي لوتي، والذي يوفر واجهة برمجة تطبيقات QML متقدمة تسمح لك بعرض الرسومات والرسوم المتحركة المصدرة بتنسيق JSON باستخدام البرنامج الإضافي Bodymovin لبرنامج Adobe After Effects. بفضل QtLottie، يمكن للمصمم إعداد تأثيرات الرسوم المتحركة في تطبيق مناسب، ويمكن للمطور توصيل الملفات المصدرة مباشرة بواجهة التطبيق على QtQuick. يتضمن QtLottie محركًا صغيرًا مدمجًا لأداء الرسوم المتحركة والاقتصاص والطبقات وغيرها من التأثيرات. يمكن الوصول إلى المحرك من خلال عنصر LottieAnimation QML، والذي يمكن التحكم فيه من كود QML بنفس طريقة أي عنصر QtQuick آخر.
  • تم تحديث محرك متصفح Qt WebEngine إلى قاعدة التعليمات البرمجية كروميوم شنومكس (في الفرع 5.14 تم استخدام Chromium 77، الإصدار الحالي هو كروميوم شنومكس).
  • قامت وحدة Qt 3D بتحسين أدوات التوصيف وتصحيح الأخطاء.
  • أضافت Qt Multimedia دعمًا للعرض متعدد الأسطح.
  • في Qt GUI، أصبحت عمليات قياس الصورة وتحويلها الآن متعددة الخيوط في كثير من الحالات.
  • أضافت شبكة Qt دعمًا للمهلات المخصصة و اختصارات الجلسة في TLS 1.3 (تذكرة الجلسة، تسمح لك باستئناف الجلسة دون حفظ الحالة على جانب الخادم).
  • تمكين Qt Core وQRunnable وQThreadPool للعمل مع std::function. تمت إضافة طريقة جديدة QFile::moveToTrash() لنقل العناصر إلى سلة المهملات، مع مراعاة خصوصيات الأنظمة الأساسية المختلفة.
  • في كيو تي لالروبوت مضاف دعم مربعات الحوار الأصلية لفتح الملفات وحفظها.

المصدر: opennet.ru

إضافة تعليق