إصدار إطار عمل Qt 5.14 وبيئة التطوير Qt Creator 4.11.0

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

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

  • بدأت Qt Quick العمل على توفير واجهة برمجة تطبيقات رسومية مستقلة عن واجهة برمجة التطبيقات ثلاثية الأبعاد لنظام التشغيل. في كيو تي 3 عرضت التنفيذ الأولي لمحرك عرض المشهد الجديد باستخدام طبقة RHI (واجهة أجهزة العرض) الجديدة لتمكين تشغيل تطبيقات Qt Quick ليس فقط فوق OpenGL، كما كان الحال حتى الآن، ولكن أيضًا باستخدام Vulkan وMetal وDirect 3D 11. يُقترح المحرك الجديد حاليًا في شكل خيار لإعداد التطبيقات للانتقال إلى Qt 6، حيث سيتم استخدام RHI لإخراج الرسومات بشكل افتراضي.
  • تم تنفيذ وحدة Qt Quick Timeline، مما يسهل تحريك الخصائص باستخدام المخطط الزمني والإطارات الرئيسية. الوحدة مشتقة من بيئة تطوير Qt Design Studio، والتي توفر محررًا يعتمد على الجدول الزمني لإنشاء الرسوم المتحركة دون كتابة التعليمات البرمجية.
  • تمت إضافة الوحدة التجريبية كيو تي سريعة 3D، والذي يوفر واجهة برمجة تطبيقات موحدة لإنشاء واجهات المستخدم بناءً على Qt Quick التي تجمع بين عناصر الرسومات ثنائية وثلاثية الأبعاد. تسمح لك واجهة برمجة التطبيقات الجديدة باستخدام QML لتعريف عناصر الواجهة ثلاثية الأبعاد دون استخدام تنسيق UIP. تعمل الوحدة على حل مشكلات مثل الحمل الكبير عند دمج QML مع المحتوى من Qt 2D أو 3D Studio، وتوفر القدرة على مزامنة الرسوم المتحركة والتحويلات على مستوى الإطار بين ثنائي وثلاثي الأبعاد. في Qt Quick 3D، يمكنك استخدام وقت تشغيل واحد (Qt Quick)، وتخطيط مشهد واحد وإطار رسوم متحركة واحد للثنائي وثلاثي الأبعاد، واستخدام Qt Design Studio لتطوير الواجهة المرئية.
  • تمت إضافة WheelHandler، وهو معالج لأحداث عجلة الماوس، بالإضافة إلى أحداث العجلة التي تمت محاكاتها بواسطة لوحة اللمس.
  • ويستمر العمل لتحسين الأداء على الشاشات ذات كثافة البكسل العالية. بما في ذلك القدرة على تحديد عوامل القياس الكسرية.
  • تمت إضافة القدرة على إضافة مساحات ألوان للصور، مما يسمح لك بتحقيق إعادة إنتاج الألوان بشكل صحيح عند عرض الصور على شاشات تمت معايرتها.
  • تمت إضافة مساحة الاسم QColorConstants، والتي تتيح لك في وقت الترجمة إنشاء مثيلات لفئة QColor باستخدام لوحة ألوان محددة مسبقًا.
  • تمت إضافة دعم القراءة والكتابة Markdown إلى مكونات Qt Widgets وQt Quick لإنشاء برامج تحرير النصوص.
  • تطبق QCalendar API القدرة على العمل مع التقويمات الأخرى غير التقويم الميلادي.
  • بالنسبة لنظام التشغيل Android، تمت إضافة الدعم للتجميعات التي تغطي واجهات ABI المتعددة، مما يسمح لك بتجميع تطبيق لبنيات مختلفة في وقت واحد. تمت إضافة دعم تنسيق حزمة AAB أيضًا، مما يسمح بتسليم التطبيقات لجميع البنى المدعومة في أرشيف واحد.
  • تم تنفيذها تحسين أداء وحدة Qt 3D، بما في ذلك العمل الحديث مع الخيوط وكائنات مخزن الإطارات المؤقت ونظام الإشعارات. ونتيجة لذلك، كان من الممكن تقليل الحمل على وحدة المعالجة المركزية عند رسم الإطار وزيادة كفاءة المزامنة بين مؤشرات الترابط قيد التشغيل.
  • تمت إضافة واجهات برمجة التطبيقات إلى وحدة شبكة Qt لتكوين معلمات HTTP/2 ومراقبة اتصال الشبكة.
  • تم تحديث محرك الويب Qt WebEngine إلى Chromium 77 وتم توسيعه باستخدام واجهة برمجة تطبيقات جديدة لإدارة دورة حياة كائن QWebEnginePage.
  • ترخيص لمكونات Qt Wayland Compositor وQt Application Manager وQt PDF تغير من LGPLv3 إلى GPLv3، أي. يتطلب الارتباط بالإصدارات الجديدة من هذه المكونات الآن فتح الكود المصدري للبرامج بموجب تراخيص متوافقة مع GPLv3 أو شراء ترخيص تجاري (يسمح LGPLv3 بالارتباط بكود الملكية).

معا شكلت إصدار IDE كيو تي الخالق 4.11.0، مصمم لإنشاء تطبيقات عبر الأنظمة الأساسية باستخدام مكتبة Qt. يتم دعم تطوير برامج C ++ الكلاسيكية واستخدام لغة QML ، حيث يتم استخدام JavaScript لتحديد البرامج النصية ، ويتم تعيين هيكل ومعلمات عناصر الواجهة بواسطة كتل تشبه CSS.

يضيف الإصدار الجديد من Qt Creator دعمًا تجريبيًا لتطوير تطبيقات وحدات التحكم الدقيقة والتجميع في WebAssembly باستخدام الوحدات النمطية "كيو تي لوحدات MCU"و"كيو تي ل WebAssembly". للأنظمة ذات
يستخدم الإصدار 3.14 من CMake والإصدارات الأحدث إصدارًا جديدًا لإعداد المشاريع وتحليلها واجهة برمجة تطبيقات الملف (/.cmake/api/). تمت إضافة الدعم لمحرر التعليمات البرمجية توسع بروتوكول خادم اللغة لتسليط الضوء على الدلالات، وكذلك التكوين المبسط لخادم اللغة للغة بايثون. تمت إضافة خيار إلى الواجهة لتغيير نمط وضع علامات نهاية السطر. تمت إضافة القدرة على تحرير روابط QML إلى Qt Quick Designer.

المصدر: opennet.ru

إضافة تعليق