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

نشرت شركة Qt إصدارًا من إطار عمل Qt 6.3 ، حيث يستمر العمل لتحقيق الاستقرار وزيادة وظائف فرع Qt 6. يوفر Qt 6.3 دعمًا لنظام التشغيل Windows 10 و macOS 10.14+ ومنصات Linux (Ubuntu 20.04 و CentOS 8.2 و openSUSE 15.3 و SUSE 15 SP2) و iOS 13+ و Android 6+ (API 23+) و webOS و INTEGRITY و QNX. يتم توفير الكود المصدري لمكونات Qt بموجب تراخيص LGPLv3 و GPLv2.

التغييرات الرئيسية في كيو تي 6.3:

  • في وحدة Qt QML ، تم اقتراح تنفيذ تجريبي لمجمع qmltc (مترجم نوع QML) ، والذي يسمح بتجميع هياكل كائنات QML في فئات في C ++. بالنسبة للمستخدمين التجاريين لـ Qt 6.3 ، تم إعداد منتج Qt Quick Compiler ، والذي يتضمن ، بالإضافة إلى مترجم QML Type Compiler المذكور أعلاه ، مترجم QML Script Compiler ، والذي يسمح لك بتجميع وظائف وتعبيرات QML في كود C ++. من الملاحظ أن استخدام Qt Quick Compiler يجعل من الممكن تقريب أداء البرامج المستندة إلى QML من البرامج الأصلية ، على وجه الخصوص ، عند تجميع الامتدادات ، هناك انخفاض في وقت بدء التشغيل والتنفيذ بحوالي 20-35٪ مقارنة لاستخدام النسخة المفسرة.
    إصدار إطار عمل Qt 6.3
  • تم تنفيذ وحدة "Qt Language Server" بدعم من بروتوكولات Language Server و JsonRpc 2.0.
  • أضافت الوحدة النمطية Qt Wayland Compositor خادم Qt Shell المركب وواجهة برمجة تطبيقات لإنشاء ملحقات shell المخصصة الخاصة بك.
  • تدمج Qt Quick Controls أنواع CalendarModel و TreeView QML مع تنفيذ واجهات لعرض التقويم والبيانات في عرض الشجرة.
    إصدار إطار عمل Qt 6.3إصدار إطار عمل Qt 6.3
  • تمت إضافة أنواع MessageDialog و FolderDialog QML إلى وحدة Qt Quick Dialogs لاستخدام مربعات حوار النظام المتوفرة في النظام الأساسي لعرض رسالة والتنقل عبر الملفات.
    إصدار إطار عمل Qt 6.3
  • قامت Qt Quick بتحسين الأداء والكفاءة في العمل مع النص. على سبيل المثال ، تم حل المشكلات المتعلقة بالعرض البطيء واستهلاك الذاكرة عند تمرير مستندات كبيرة جدًا إلى مكونات Text و TextEdit و TextArea و TextInput.
  • تمت إضافة عنصر QML ReflectionProbe إلى الوحدة النمطية Qt Quick 3D لعرض انعكاسات الكائن. تم توسيع واجهة برمجة تطبيقات الجسيمات ثلاثية الأبعاد لإضافة تأثيرات إلى المشاهد ثلاثية الأبعاد التي تشكلت من خلال تراكم كبير للجسيمات (الدخان والضباب وما إلى ذلك). تم تنفيذ عنصر ResourceLoader جديد يوفر أدوات لإدارة الموارد في Qt Quick 3D ويسمح لك بتحميل موارد كبيرة مسبقًا مثل الشبكات أو الأنسجة ، بالإضافة إلى التحكم في قبول تفريغ الموارد التي لا تقع في المنطقة المرئية من المشهد.
    إصدار إطار عمل Qt 6.3
  • تمت إضافة تنفيذ أولي لوحدة Qt PDF ، والتي كانت موجودة في Qt 5.15 ولكن لم يتم تضمينها في Qt 6.
    إصدار إطار عمل Qt 6.3
  • تمت إضافة جزء كبير من الوظائف الجديدة إلى وحدة Qt Core ، والتي تتعلق بشكل أساسي بتوسيع القدرات لمعالجة بيانات السلسلة. تمت إضافة دعم رموز اللغة ISO639-2 إلى QLocale. تمت إضافة دعم محددات الوقت صباحًا / مساءً إلى QDate و QTime و QLocale. تحويل مبسط بين تنسيقات JSON و CBOR. تمت إضافة طرق QtFuture :: whenAll () و whenAny ().
  • يوفر Qt Positioning القدرة على تحديد دقة بيانات الموقع التي توفرها أنظمة Android و iOS.
  • يوفر Qt Bluetooth معلومات حول دعم Bluetooth LE ومعلومات حول حالة محول Bluetooth في Windows.
  • قامت Qt Widgets بتحسين دعم الشاشات عالية الدقة والتصميم وتغييرات التصميم باستخدام أوراق الأنماط.
  • نظام بناء محسن يعتمد على CMake. تمت إضافة وظيفة qt-create -loy-app-script () لتبسيط إنشاء البرامج النصية لنشر التطبيقات على منصات مختلفة.
  • لقد تم القيام بالكثير من العمل لتحسين استقرار ونوعية قاعدة التعليمات البرمجية. منذ إصدار Qt 6.2 ، تم إغلاق 1750 تقرير خطأ.
  • في الإصدارات الرئيسية التالية من Qt 6.x ، يخططون لتنفيذ الدعم الكامل لـ WebAssembly ، و QHttpServer ، و gRPC ، وهي الواجهة الخلفية لـ Qt Multimedia استنادًا إلى FFmpeg و Qt Speech و Qt Location.

المصدر: opennet.ru

إضافة تعليق