وصول الإصدار الجديد من إطار عمل Qt 5.13 وهذه هي تغييراته

qt_logo

كيو تي 5.13 يصل أخيرًا بعد دورة تطوير مدتها نصف عام ، حيث يركز هذا الإصدار الجديد من إطار عمل C ++ هذه المرة على الأدوات ، أكثر من مجرد الميزات.

بالنسبة للويب ، من الممكن تجميع تطبيقات WebAssembly باستخدام Emscripten حيث أنهى كيو تي 5.13 هذا التنفيذ ، أصبح الآن ناضجًا تمامًا. مع هذا التطوير ، يمكن تجميع تطبيق C ++ وتشغيله داخل مستعرض ويب على جانب العميل.

بالإضافة إلى ريأتي أيضًا مع إصلاحات للأخطاء وتحسينات في مجموعة وحدات Qt for Python لإنشاء تطبيقات Python الرسومية باستخدام Qt5 (يمكن لمطوري Python الوصول إلى معظم واجهات برمجة تطبيقات C ++ Qt).

يعتمد Qt for Python على وحدة PySide2 ويواصل تطويره (في الواقع ، تحت الاسم الجديد ، يُقترح الإصدار الأول من PySide بدعم Qt 5).

ما الجديد في Qt 5.13؟

في هذا الإصدار الجديد يمكن العثور على وظائف محسنة لوحدة Qt GUI ، الذي يلخص الفئات المتعلقة بالتكامل مع أنظمة النوافذ ، ومعالجة الأحداث ، التكامل مع OpenGL و OpenGL ES والرسومات ثنائية الأبعاد والعمل مع الصور والخطوط والنص.

يضيف الإصدار الجديد واجهة برمجة تطبيقات QImage :: convertTo جديدة لتحويل تنسيقات الصور. تمت إضافة طرق جديدة ، تمت إضافة الحجز والسعة إلى فئة QpainterPath.

وحدة Qt QML ، التي توفر أدوات تطوير الواجهة باستخدام لغة QML ، حسنت دعم الأنواع التي تم تعدادها في كود C ++.

معالجة أمثل للقيم "الفارغة" في وقت الترجمة. تمت إضافة القدرة على إنشاء جداول الميزات على أنظمة Windows 64 بت التي تسمح بإلغاء تسجيل وظائف JIT المترجمة.

في Qt Quick ، ​​تمت إضافة القدرة على إخفاء أعمدة الجدول والصفوف إلى كائن TableView ، في حين تمت إضافة SplitView إلى Qt Quick Controls 2 إلى وضع أفقي أو رأسي للعناصر مع عرض فاصل عائم بين كل عنصر. بالنسبة للرموز ، تمت إضافة خاصية تتيح لك إدارة التخزين المؤقت الخاص بهم.

تم تحديث محرك الويب Qt WebEngine إلى حالة Chromium 73 وتم توسيعه مع دعم عارض PDF المدمج ، المصمم كمكوِّن إضافي داخلي.

الإصدار الجديد أيضًا أضاف متجرًا محليًا لشهادات العميل ودعمًا لشهادات QML. تمت إضافة واجهة برمجة تطبيقات إشعارات الويب. تم تنفيذ الدعم للكشف عن اعتراضات URL.

مكتبة OpenSSL المستخدمة لتنفيذ التشفير (بما في ذلك TLS) تم تحديثه: الإصدار 1.1.0 مطلوب للحصول على TLS 1.3.

هذا التغيير له آثار مباشرة للغاية على نشر التطبيقات التي تستخدم OpenSSL على Windows ، حيث تمت إعادة هيكلة المكتبة ولم تعد تستخدم نفس أسماء DLL.

تضيف وحدة شبكة Qt لمآخذ SSL دعمًا للقنوات الآمنة (قناة آمنة) والقدرة على التحقق من حالة الشهادات باستخدام OCSP (بروتوكول حالة الشهادة عبر الإنترنت). لدعم SSL على Linux و Android ، يتم تضمين فرع جديد لمكتبة OpenSSL 1.1.

وحدة الوسائط المتعددة Qt لـ أضاف QML من نوع VideoOutput دعمًا للتشغيل المستمر (لا توجد فترات توقف بين المحتويات المختلفة ، التي تتحكم فيها خاصية flushMode). بالنسبة لنظامي التشغيل Windows و macOS ، تمت إضافة القدرة على استخدام إطار عمل GStreamer. تمت إضافة دعم دور الصوت لنظام Android.

تم تحديث وحدة Qt KNX مع دعم نفس المعيار للتحكم في الأتمتة ، بالإضافة إلى ذلك ، تمت إضافة واجهة برمجة تطبيقات (API) لإنشاء اتصالات آمنة للعميل مع خادم KNXnet ، والتي يمكن استخدامها لإرسال الرسائل بأمان إلى ناقل KNX وأجهزة التحكم مع دعم KNX.

تمت إزالة وظيفة التصميم التجريبي مع C ++ API لوحدة Qt OPC UA ، والتي تدعم معيار الاتصالات الصناعية OPC / UA. تمت إضافة واجهة برمجة تطبيقات تجريبية لـ QML.

في الوقت الحالي ، هوالثنائيات المترجمة مسبقًا موجودة فقط لنظام التشغيل Linux- في نظامي التشغيل Windows و macOS ، ستحتاج إلى تجميع Qt للاستفادة من WebAssembly. يستخدم Qt أيضًا في العرض التوضيحي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.