إصدار إطار عمل 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+ و Android (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() и расширено число классов, поддерживающих метод erase_if(). Реализованы методы, доступные в QString, но отсутствующие в QStringView. Добавлены защищённые от переполнения функции сложения, вычитания и умножения. Улучшена поддержка 16-разрядных значений с плавающей запятой. Обновлён API для привязки свойств (property binding), появившийся в 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

شراء استضافة موثوقة للمواقع مع حماية DDoS وخوادم VPS VDS 🔥 اشترِ استضافة مواقع ويب موثوقة مع حماية من هجمات DDoS، وخوادم VPS وVDS | ProHoster