بعد عدة أشهر من التطوير، تم إطلاق الإصدار الجديد من «Qt 6.9»، وهو إصدار يواصل العمل على استقرار سلسلة Qt 6 ويوسع بشكل كبير قدرات الإطار لتطوير الواجهات الرسومية والتطبيقات متعددة الأنظمة الأساسية.
الإصدار الجديد من Qt 6.9 تتميز بتطور وحدة Qt Graphs، أصبح الآن أكثر قوة للرسومات الديناميكية ثنائية وثلاثية الأبعاد، إلى جانب مع دعم الرموز التعبيرية الأصلية ورسوم SVG المتحركة أساسي. يعمل التحديث أيضًا على تحسين الأداء على وحدات المعالجة المركزية الهجينة، وينفذ العرض متعدد العينات والتقنيات المتقدمة.
الميزات الجديدة الرئيسية لـ Qt 6.9
أحد أبرز التطورات في هذا الإصدار الجديد من Qt 6.9 موجود في الوحدة رسوم بيانية Qt، تم تصميمه لإنشاء رسومات ثنائية وثلاثية الأبعاد، وهو مفيد بشكل خاص في البيئات التي تتعامل مع كميات كبيرة من البيانات المتغيرة باستمرار.
الإصدار 6.9 إضافة الشفافية لـ Surface3D في QML، فئة جديدة QSpline3DSeries لعرض البيانات كمنحنيات ناعمة، وتحسينات لتخصيص المحاور والعلامات والمخططات. تم أيضًا تقديم طريقة أبسط لاستيراد المشاهد ثلاثية الأبعاد باستخدام خاصية importScene، بالإضافة إلى واجهة برمجة تطبيقات محسّنة لتحديد موضع منطقة الرسومات المرئية بدقة.
تم تحسين دعم الرموز التعبيرية وخيارات الواجهة الجديدة
Qt 6.9 يجلب دعم أصلي للرموز التعبيرية داخل النص، الكشف عن وجودهم تلقائيًا واستخدام مصادر الألوان المتوافقة مثل CBDT وCOLRv1. يمكن تعطيل هذه الميزة إذا كنت تفضل التعامل مع النص القياسي. للمساعدة في بناء الواجهات حيث يسود المحتوى بالنسبة للعناصر الزخرفية، تمت إضافة علم Qt.ExpandedClientAreaHint، إلى جانب خاصية SafeArea في Qt Quick، والتي تضمن عدم تداخل العناوين والقوائم مع واجهة المستخدم الرئيسية.

رسوم متحركة SVG جديدة وتحسينات في الأداء في QT 6.9
وحدة بدأت Qt SVG في دعم الرسوم المتحركة الأساسية لـ CSS، ينطبق الآن على خصائص مثل اللون والتعبئة والحدود والتحويل، بالإضافة إلى لقد تم تنفيذ العديد من تحسينات الأداء. على سبيل المثال، في الأنظمة التي تحتوي على وحدات معالجة مركزية هجينة، يمكن لـ Qt الآن أن يقترح على المجدول نوع النواة الذي يجب استخدامه لكل خيط. في التطبيقات التي تستخدم QQuickPaintedItem مع OpenGL، يتم تمكين وضع FramebufferObject بشكل افتراضي، والذي يستفيد من تسريع الأجهزة.
وبالإضافة إلى ذلك، تم تحسين واجهة RHI الخلفية من خلال دعم العرض متعدد العينات في OpenGL ES، وتم تقديم مؤشر ترابط منفصل لإدارة المزامنة الرأسية (vblank) في Direct3D، مما يقلل من زمن الوصول في الواجهات التفاعلية. تحصل جميع واجهات RHI الخلفية باستثناء OpenGL على دعم للتظليل بمعدل متغير (VRS)، الذي يعمل على تحسين الأداء في تجارب الواقع الافتراضي التي تم تطويرها باستخدام Quick 3D XR.
تحسينات بصرية وتقليل حمل وحدة المعالجة المركزية
بالنسبة للواجهات الرسومية ذات تأثيرات التوهج أو الظل، يقدم Qt Quick مكون RectangularShadow الجديد، والذي يقلل من حمل وحدة المعالجة المركزية مقارنة بالتطبيقات السابقة. تم أيضًا تحسين فئة QHeaderView، حيث تستهلك الآن ذاكرة أقل عند تعطيل ميزات مثل إعادة ترتيب الأعمدة. من ناحية أخرى، يشتمل Quick 3D على تقنية العرض الممزوج الموزون، والتي تسمح بعرض الشفافية دون الحاجة إلى فرز الكائنات حسب العمق، مما يؤدي إلى التخلص من التحف البصرية الشائعة دون زيادة الحمل الحسابي.
وحدات جديدة وأدوات أمان ومطورين
وأخيرًا وليس آخرًا، يقدم QT 6.9 وحدة تفويض شبكة Qtن، مما يسهل تنفيذ تدفقات المصادقة استنادًا إلى OAuth1 وOAuth2. أما بالنسبة للخوادم، فإن الوحدة يسمح خادم Qt HTTP الآن بالحد من عدد الطلبات الواردة والتحكم في إنشاء الخيوط في اتصالات HTTP/2، وبالتالي تعزيز متانتها تحت الأحمال العالية.
وسوف يرى المطورون أيضًا تحسينات على خادم لغة QML، يدعم بروتوكول LSP، الذي يوفر عرضًا هرميًا لهيكل كود QML في بيئات التطوير المتكاملة المتوافقة. يضيف Qt Quick مكون ContextMenu جديدًا، الذي يسمح لك بتحديد قوائم سياقية محددة لعناصر مثل TextField وTextArea، ودمج التفاعلات المعتمدة على النظام الأساسي بشكل أصلي مثل النقر بزر الماوس الأيمن.
وأخيرًا، تجدر الإشارة إلى أن هذه النسخة المؤقتة ستحظى بدعم عام لمدة ستة أشهر، بالإضافة إلى ستة أشهر أخرى للعملاء التجاريين. إذا كنت مهتمًا بمعرفة المزيد عنه، يمكنك التحقق من التفاصيل في الرابط التالي.