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

نشرت شركة Qt إصدارًا لإطار عمل Qt 6.1، حيث يستمر العمل على استقرار وزيادة وظائف فرع Qt 6. يوفر Qt 6.1 الدعم للأنظمة الأساسية Windows 10 وmacOS 10.14+ وLinux (Ubuntu 20.04+ وCentOS 8.1+، OpenSuSE 15.1+)، iOS 13+ وأندرويد (API 23+). يتم توفير الكود المصدري لمكونات Qt بموجب تراخيص LGPLv3 وGPLv2.

تتعلق التحسينات الرئيسية في Qt 6.1 بشكل أساسي بإدراج الوحدات التي كانت متوفرة في Qt 5.15، ولكنها لم تكن جاهزة للتضمين في الإصدار الأول من Qt 6. وعلى وجه الخصوص، الوحدات المضمنة هي:

  • Active Qt - دعم عناصر تحكم COM وActiveX على نظام Windows الأساسي.
  • مخططات كيو تي – إنشاء المخططات.
  • تصور بيانات كيو تي - تصور البيانات الثابتة والديناميكية.
  • تعد Qt Device Utilities جزءًا من حزمة Qt for Device Creation.
  • Qt Graphical Effect - طبقة لتبسيط تطبيقات النقل إلى Qt 6.
  • Qt Lottie - يعرض الرسومات والرسوم المتحركة المصدرة بتنسيق JSON باستخدام البرنامج الإضافي Bodymovin لبرنامج Adobe After Effects. يتضمن محركًا صغيرًا مدمجًا للرسوم المتحركة والاقتصاص ومعالجة الطبقات والتأثيرات الأخرى.
  • Qt State Machine عبارة عن إطار عمل لإنشاء بنيات تعتمد على الأحداث وتنفيذ آلة حالة محدودة تعتمد على SCXML.
  • Qt Virtual Keyboard - تطبيق لوحة المفاتيح الافتراضية.

الوحدات التي لم يتم نقلها بعد ومن المتوقع ظهورها في إصدار LTS من Qt 6.2، المقرر إصداره في سبتمبر.

  • كيو تي بلوتوث
  • كيو تي الوسائط المتعددة
  • كيو تي ان اف سي
  • كيو تي تحديد المواقع
  • مربعات حوار Qt السريعة: المجلد، صندوق الرسائل
  • كائنات كيو تي البعيدة
  • حساسات كيو تي
  • كيو تي سيريال باص
  • كيو تي المسلسل
  • كيو تي ويب قناة
  • كيو تي ويب إنجين
  • كيو تي WebSockets
  • كيو تي ويب فيو

التغييرات في كيو تي 6.1:

  • لقد عملت Qt Core على تحسين سهولة الاستخدام وتبسيط واجهة برمجة التطبيقات (API). تمت إضافة أساليب RemoveIf () وتوسيع عدد الفئات التي تدعم طريقة Eraser_if (). الطرق المنفذة المتوفرة في QString ولكن ليس في QStringView. تمت إضافة وظائف الجمع والطرح والضرب المحمية من الفائض. تحسين الدعم لقيم الفاصلة العائمة 16 بت. تم تحديث واجهة برمجة التطبيقات (API) الخاصة بربط الخاصية، والتي تم تقديمها في Qt 6.0. تمت إضافة فئات جديدة لتبسيط التكامل مع Java وQJniEnvironment وQJniObject، وهي مطلوبة بشكل شائع على نظام Android الأساسي.
  • قام Qt Gui بتحسين الدعم لواجهة برمجة تطبيقات الرسومات Vulkan 1.1 و1.2. تمت إضافة فئة جديدة QUrlResourceProvider، والتي يتم استخدامها في QLabel وتسمح لك بتجنب إعادة تنفيذ LoadResource() والفئات الفرعية QTextDocument. تم تنفيذ القدرة على استخدام وظائف التصحيح المعرفة من قبل المستخدم لمكونات مساحة اللون في فئة QColorSpace.
  • تقدم شبكة Qt فئة QNetworkInformation، والتي تسمح لك بتحديد حالة الشبكة في النظام. تمت إضافة دعم لوضع SameSite في معالج ملفات تعريف الارتباط HTTP.
  • يقوم Qt Qml بتطبيق خيارات QJSPrimitiveValue وQJSManagedValue للتحكم بشكل أفضل في تنفيذ JavaScript.
  • أضاف Qt Quick 3D دعمًا لتحويل الرسوم المتحركة المستهدفة ونفذ دعمًا تجريبيًا للعرض المثيل، والذي يسمح لك برسم نسخ متعددة من نفس النوع من الكائنات الموجودة في الأجزاء الطرفية من المشهد في مسار واحد. تعمل هذه الطريقة على تسريع عملية العرض بشكل ملحوظ عندما يكون هناك عدد كبير من الكائنات المتشابهة في المشهد. واستناداً إلى هذه الطريقة، يتم تنفيذ دعم تقديم الجسيمات ثلاثية الأبعاد.

المصدر: opennet.ru

إضافة تعليق