إصدار إطار عمل Qt 6.7 وبيئة التطوير Qt Creator 13

نشرت شركة Qt إصدارًا لإطار عمل Qt 6.7، حيث يستمر العمل على استقرار وزيادة وظائف فرع Qt 6. يوفر Qt 6.7 الدعم للأنظمة الأساسية Windows 10+ وmacOS 12+ وLinux (Ubuntu 22.04 وopenSUSE) 15.5، SUSE 15 SP5، RHEL 8.8 /9.2، Debian 11.6)، iOS 16+، Android 8+ (API 23+)، webOS، WebAssembly، INTEGRITY، VxWorks، FreeRTOS وQNX. يتم توفير الكود المصدري لمكونات Qt بموجب تراخيص LGPLv3 وGPLv2.

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

  • تحسين الدعم لاستخدام التعليمات البرمجية التي تستخدم عناصر معيار C++ 20. تمت إضافة فئات Qt::{strong,weak,partial}_ordering مع تنفيذ أنواع std::*_ordering المتوافقة مع مواصفات C++17، بالإضافة إلى وحدات الماكرو التي تتوسع إلى عامل المقارنة ثلاثي الاتجاهات "" عند تجميعها بواسطة المترجمين التي تدعم C++ 20 (إذا كان المترجم يدعم C++ 17 فقط، فستعود وحدات الماكرو إلى استخدام عوامل التشغيل العادية).

    من الممكن استخدام قالب فئة std::span لتمثيل تسلسل متجاور من الكائنات، والذي يتم استبداله بفئة QSpan للأنظمة التي تستخدم C++ 17. استمر العمل على تنفيذ الدعم لمكتبة std::chrono في واجهات برمجة تطبيقات Qt المختلفة. على سبيل المثال، يتم الآن وصف المهلات في Qt Network API باستخدام أنواع std::chrono ويتم تحديدها في شكل أرقام حرفية مثل "5s" للإشارة إلى 5 ثوانٍ.

  • استمر تطوير وحدة Qt Graphs التجريبية، المصممة لبناء أنواع مختلفة من الرسوم البيانية وتصور مجموعات كبيرة من البيانات سريعة التغير. يتم تطوير الوحدة كبديل عالمي لوحدة Qt DataVisualization القديمة، استنادًا إلى OpenGL ووحدة Qt Charts. تستخدم الوحدة الجديدة محرك العرض Qt Quick 3D وRHI (Rendering Hardware Interface)، الذي يدعم العديد من واجهات برمجة التطبيقات ثلاثية الأبعاد (OpenGL وVulkan وMetal وDirect 3D). بالإضافة إلى التصور ثلاثي الأبعاد، يضيف الإصدار الجديد دعمًا للرسوم البيانية الدائرية والخطية ثنائية الأبعاد، بالإضافة إلى المخططات المبعثرة. يتم توفير التكامل مع أدوات الرسوم المتحركة والتأثيرات المتوفرة في Qt Quick. تمت إضافة الدعم للموضوعات. تم تحديث البنية لتقليل عدد عمليات تخصيص الذاكرة.
    إصدار إطار عمل Qt 6.7 وبيئة التطوير Qt Creator 13
  • تمت إضافة فئات جديدة QHttpHeaders وQNetworkRequestFactory وQRestAccessManager وQrestReply لتطوير تطبيقات العميل التي تستخدم واجهات برمجة التطبيقات المستندة إلى HTTP وبنية REST (نقل الحالة التمثيلية).
  • تم توسيع قدرات وحدة Qt GRPC، مما يسمح بالوصول إلى خدمات gRPC. أضافت Qt gRPC فئات جديدة لمكالمات البث من جانب العميل ومن جانب الخادم وثنائية الاتجاه، مما يسمح بتبادل الرسائل تلقائيًا عندما تتغير القيم. تم اقتراح واجهة Interceptor API لإرفاق معالجات رد الاتصال لرسائل gRPC المحددة، والتي يمكن استخدامها، على سبيل المثال، لتنظيم التسجيل أو التخزين المؤقت.
  • أضافت وحدة Qt Protobuf، المصممة لإجراء تسلسل لفئات Qt باستخدام بروتوكول Protocol Buffer، القدرة على إجراء تسلسل إلى تنسيق JSON أو منه.
  • أضافت وحدة الرسومات المتجهة Qt SVG دعمًا لعناصر SVG 1.1 و2.0، والتي تُستخدم غالبًا في صور SVG عمليًا ( , , , و )، والذي يسمح بعرض معظم ملفات SVG. بالنسبة لأولئك الذين يحتاجون إلى الدعم الكامل لـ SVG 2.0، نقترح استخدام وحدة Qt WebEngine. تمت إضافة أداة svgtoqml لتحويل SVG إلى QML لاستيراد الرسومات المتجهة مباشرة إلى الرسم البياني لمشهد Qt Quick. تم تثبيت القدرة على استخدام وحدة Qt Quick Shapes لرسم منحنيات عالي الجودة باستخدام تظليل الأجزاء.
  • تمت إضافة دعم للخطوط المتغيرة، حيث يمكن تغيير سمك الصورة الرمزية وعرضها والخصائص الأسلوبية الأخرى بشكل تعسفي. تمت إضافة دعم لمكتبات الأيقونات. عند استخدام استدعاء QIcon::fromTheme، من الممكن مطابقة اسم الرمز مع رمز في مكتبة الرموز.
  • من الممكن تضمين النوافذ الأصلية للنظام الأساسي الحالي في مشهد Qt Quick، مما يسمح لك باستخدام عناصر الواجهة التي يوفرها النظام الأساسي في واجهة تعتمد على Qt Quick، على سبيل المثال، يمكنك تضمين AppKit MapView أو Windows Media player.
    إصدار إطار عمل Qt 6.7 وبيئة التطوير Qt Creator 13
  • تمت إضافة دعم لإضافة كود العرض إلى التطبيقات المستندة إلى Qt Quick أو Qt Widgets، باستخدام أي واجهة برمجة تطبيقات رسومية مدعومة في Qt (Vulkan، OpenGL، Direct3D، Metal). تتم عملية الإضافة باستخدام فئتي QRhiQuickItem وQRhiWidget.
  • يتم توفير الدعم الكامل للأنظمة الأساسية macOS 14 وiOS 17 وWindows 11 23H2 وAndroid 14 وRHEL 9.2 وopenSUSE 15.5 وSUSE Linux Enterprise Server 15. تمت إضافة التجميعات لنظام التشغيل Windows وتجميعها باستخدام مجموعة أدوات MinGW المستندة إلى LLVM. تمت إضافة تصميمات معاينة لبنية ARM (لنظامي التشغيل Windows وLinux) ومنصة VxWorks 7 وQNX 7.1.
  • تم تحديث مكدس Boot2Qt، والذي يمكن استخدامه لإنشاء أنظمة متنقلة قابلة للتشغيل مع بيئة تعتمد على Qt وQML. تم تحديث بيئة النظام في Boot2Qt إلى النظام الأساسي Yocto 4.3.
  • تمت إضافة تطبيقات عينة جديدة. مثال على Lightning Viewer باستخدام موقع Qt وعناصر التحكم السريعة في Qt لتصور بيانات العواصف الرعدية على الخريطة. العرض التوضيحي الجديد لمباني OSM يستخدم Qt Quick 3D وQt Positioning وQt Network لإنشاء خريطة بناء ثلاثية الأبعاد بناءً على معلومات من OpenStreetMap. يوضح مثال Virtual Assistant إمكانيات العمل مع الرسوم المتحركة ثلاثية الأبعاد. يوضح مثال العرض الحجمي كيفية استخدام الأنسجة ثلاثية الأبعاد في Qt Quick 3D لتتبع الأشعة الحجمي. تمت إعادة تصميم مثال StocQt بالكامل، باستخدام Qt Graphs لعرض بيانات سوق الأسهم.
    إصدار إطار عمل Qt 6.7 وبيئة التطوير Qt Creator 13

بالإضافة إلى ذلك، يمكننا ملاحظة نشر بيئة التطوير المتكاملة Qt Creator 13.0، المصممة لإنشاء تطبيقات عبر الأنظمة الأساسية باستخدام مكتبة Qt. وهو يدعم كلاً من تطوير البرامج الكلاسيكية في C++ واستخدام لغة QML، حيث يتم استخدام JavaScript لتعريف البرامج النصية، ويتم تحديد بنية ومعلمات عناصر الواجهة بواسطة كتل تشبه CSS. تم إنشاء تجميعات جاهزة لنظام التشغيل Linux وWindows وMacOS.

новой версии:

  • تمت إضافة أدوات التثبيت عبر الإنترنت وغير المتصلة لأنظمة ARM مع Linux.
  • تم تحديث واجهة Welcome to Qt Creator لتشمل دعمًا للموضوعات الداكنة والفاتحة.
    إصدار إطار عمل Qt 6.7 وبيئة التطوير Qt Creator 13
  • واجهة محسنة لتحريك اللوحات المستخدمة في وضع التصحيح وإنشاء عناصر واجهة المستخدم (مصمم عناصر واجهة المستخدم). تمت إضافة دعم للانهيار المؤقت للألواح الرأسية. من الممكن تحريك اللوحات بحرية من خلال رأسها دون فكها أولاً.
    إصدار إطار عمل Qt 6.7 وبيئة التطوير Qt Creator 13
  • تمت إضافة دعم لإنشاء ونشر وتشغيل وتصحيح التطبيقات للأجهزة التي تستخدم Qt Application Manager (للتطبيقات المستندة إلى Qt 6 وCMake).
  • تمت إضافة دعم جزئي لنظام iOS 17.
  • تم تغيير دليل البناء الافتراضي لاستخدام الدليل الفرعي "الإنشاء" في رمز المشروع. يمكنك تغيير دليل البناء باستخدام إعداد "التفضيلات > البناء والتشغيل > خصائص البناء الافتراضية > دليل البناء الافتراضي".
  • في وضع المشروع، تمت إضافة قسم "الأهداف المختفية"، والذي يعرض المجموعات (روابط لأدوات بناء وإصدارات مختلفة من Qt) التي لم تعد متوفرة، ويوفر القدرة على إنشاء بديل أو استخدامه عند البناء والنشر والنشر. تشغيل مجموعة أخرى موجودة.
  • من الممكن إنشاء مجموعات للمشاريع بلغة بايثون (لاختيار نسخة مختلفة من المترجم).
  • تمت إضافة القدرة على استخدام خوادم LSP (بروتوكول خادم اللغة) لـ YAML وJSON وBash.
  • يوفر محرر التعليمات البرمجية الدعم للتنقل من مكونات QML إلى كود C++ المرتبط بها.
  • تمت إعادة تنظيم إعدادات ClangFormat. يتم توفير محرر نص مع التحقق من بناء الجملة لتغيير الإعدادات الخاصة بك.
    إصدار إطار عمل Qt 6.7 وبيئة التطوير Qt Creator 13

المصدر: opennet.ru

إضافة تعليق