الأخبار التكنولوجية والاستعراضات والنصائح!

تم إصدار خطة تطوير الوظائف لإصدار Qt 6

qt-logo.png "width =" 570 "height =" 320 "data-srcset =" https://www.linuxadictos.com/wp-content/uploads/qt-logo.png 570w ، https: // www. linuxadictos.com/wp-content/uploads/qt-logo-300x168.png 300w ، https://www.linuxadictos.com/wp-content/uploads/qt-logo-400x224.png 400w ، https: // www. linuxadictos.com/wp-content/uploads/qt-logo-500x280.png 500w ، https://www.linuxadictos.com/wp-content/uploads/qt-logo-170x96.png 170w "sizes =" (max- العرض: 570px) 100vw ، 570px "data-src =" https://www.linuxadictos.com/wp-content/uploads/qt-logo.png "class =" حجم محاذاة ممتلئ wp-image-6403 lazyload "src = "data: image / gif؛ base64، R0lGODlhAQABAAAAACH5BAEKAAEALAAAAABAAEAAAICTAEAOw ==" /></p><div class='code-block code-block-2' style='margin: 8px auto; text-align: center; display: block; clear: both;'><style>.ai-rotate {position: relative;}
.ai-rotate-hidden {visibility: hidden;}
.ai-rotate-hidden-2 {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.ai-list-data, .ai-ip-data, .ai-filter-check, .ai-fallback, .ai-list-block, .ai-list-block-ip, .ai-list-block-filter {visibility: hidden; position: absolute; width: 50%; height: 1px; top: -1000px; z-index: -9999; margin: 0px!important;}
.ai-list-data, .ai-ip-data, .ai-filter-check, .ai-fallback {min-width: 1px;}</style><div class='ai-rotate ai-unprocessed ai-timed-rotation ai-2-1' data-info='WyIyLTEiLDJd' style='position: relative;'><div class='ai-rotate-option' style='visibility: hidden;' data-index=

لارس كنول ، مصمم محرك KHTML ، مدير مشروع Qt Project والمدير الفني لشركة Qt Companوتحدثنا عن خطط لإنشاء الفرع الهام التالي لإطار عمل كيو تي. بعد اكتمال التدريب على وظائف فرع Qt 5.14 ، سيركز التطوير على إعداد إصدار Qt 6 ، المتوقع بحلول نهاية عام 2020.

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

من بين الأهداف الرئيسية للفرع التالي المهم هو مواءمة الوظيفة مع متطلبات عام 2020 ، وتنظيف قاعدة الكود وتبسيط صيانة المشروع.

هذه هي التغييرات المتوقعة.

من بين التغييرات الرئيسية التي تم التخطيط لها في Qt 6 هي القدرة على ترجمة QML في تمثيل في C ++ ورمز الجهاز.

وكذلك نقل الدعم الكامل لجافا سكريبت بالنسبة لفئة الخيارات (يتطلب استخدام محرك جافا سكريبت كامل الميزات موارد كبيرة ، مما يمنع استخدام QML على أجهزة الكمبيوتر مثل ميكروكنترولر).

من المخطط إضافة طبقة تجريدية جديدة ، تقديم واجهة الأجهزة (RHI) ، لضمان الاستخدام السلس للعديد من واجهات برمجة التطبيقات الرسومية، بما في ذلك OpenGL و Vulkan و Metal و Direct 3D (تم ربط Qt مسبقًا فقط بـ OpenGL).

سيتم تحويل جميع البنية التحتية الحالية للعرض ، بما في ذلك QPainter و Qt Quick Scenegraph و Qt3D ، إلى RHI. من المخطط أيضًا إضافة الوحدة النمطية لـ Qt Shader Tools لدعم لغات تطوير التظليل المختلفة وتوفير تجميع متداخل للتظليل في مرحلة التجميع وأثناء تنفيذ البرنامج.

توحيد الأدوات لإنشاء واجهة المستخدم

لتجنب ازدواجية الوظائف والتوقف عن توفير منتجين منفصلين ، من المتوقع دمج وظائف Qt 3D Studio في Qt Design Studio، العديد من الأنظمة الفرعية وإطار عمل التوصيل الإضافي مبنيان على قاعدة كود واحدة مع Qt Creator.

تخطط Qt Design Studio أيضًا لتوفير تكامل الجودة مع حزم إنشاء المحتوى مثل Photoshop و Sketch و Illustrator و Maya و 3D Max. اللغات الرئيسية المدعومة في مجموعة أدوات التطوير الموحدة هي C ++ و QML و Python.

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

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

سيتم تنفيذ التقديم المشترك ثنائي الأبعاد وثلاثي الأبعاد باستخدام محرك التقديم الجديد. من المتوقع أن يتم تنفيذ أولي لـ Qt Quick مع دعم ثلاثي الأبعاد في Qt 5.14.

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

يتضمن التوحيد أيضًا القدرة على الوصول إلى Qt Creator للتفاعل مع أدوات التصميم وتزويد مصممي الواجهة بفرص أدوات المطور.

من التغييرات الأخرى التي تبرز هي:

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

المصدر: https://blog.qt.io/