شرکت Qt نسخه ای از چارچوب Qt 6.2 را منتشر کرده است که در آن کار برای تثبیت و افزایش عملکرد شاخه Qt 6 ادامه دارد. Qt 6.2 از پلتفرم های Windows 10، macOS 10.14+، Linux (Ubuntu 20.04+، CentOS پشتیبانی می کند. 8.1+، openSUSE 15.1+)، iOS 13+، Android (API 23+)، webOS، INTEGRITY و QNX. کد منبع اجزای Qt تحت مجوزهای LGPLv3 و GPLv2 ارائه شده است. Qt 6.2 وضعیت انتشار LTS را دریافت کرده است که در آن بهروزرسانیها برای کاربران مجوز تجاری به مدت سه سال تولید میشوند (برای سایرین، بهروزرسانیها به مدت شش ماه قبل از تشکیل نسخه اصلی بعدی منتشر میشوند).
شاخه Qt 6.2 از نظر ترکیب ماژول به برابری با Qt 5.15 رسیده است و برای اکثر کاربران برای مهاجرت از Qt 5 مناسب است. پیشرفتهای کلیدی در Qt 6.2 عمدتاً مربوط به گنجاندن ماژولهایی است که در Qt 5.15 موجود بودند اما برای گنجاندن در نسخههای Qt 6.0 و 6.1 آماده نبودند. به طور خاص، ماژول های گم شده شامل موارد زیر است:
- بلوتوث Qt
- Qt چند رسانه ای
- NFC
- موقعیت یابی Qt
- دیالوگ های سریع Qt
- Qt Remote Objects
- سنسورهای Qt
- Qt SerialBus
- پورت سریال Qt
- وب کانال Qt
- Qt WebEngine
- Qt WebSockets
- Qt WebView
تغییرات در Qt 6.2 (نمای کلی تغییرات در شاخه Qt 6 را می توان در بررسی قبلی یافت):
- یک حالت رندر "Instanced Rendering" بهینه شده به Qt Quick 3D اضافه شده است که به شما امکان می دهد چندین نمونه از یک شی را با تبدیل های مختلف به طور همزمان رندر کنید. افزودن 3D Particles API برای افزودن جلوه های ایجاد شده توسط تجمع بزرگ ذرات (دود، مه و غیره) به صحنه های سه بعدی. قابلیت ایجاد رویدادهای ورودی سریع Qt برای عناصر دوبعدی تعبیه شده در صحنه ها و بافت های سه بعدی اضافه شده است. یک API برای تعیین تقاطع مدلها با پرتویی که از یک نقطه دلخواه در صحنه نشات میگیرد اضافه کرد.
- یک API عمومی QML Module CMake پیشنهاد شده است که فرآیند ایجاد ماژول های QML خود را ساده می کند. گزینههای سفارشیسازی رفتار ابزار qmllint (Linter QML) گسترش یافتهاند و پشتیبانی از تولید گزارشهای تأیید در قالب JSON اضافه شده است. ابزار qmlformat از QML library dom استفاده می کند.
- معماری ماژول چندرسانهای Qt مدرن شده است و ویژگیهایی مانند انتخاب زیرنویس و زبان هنگام پخش ویدیو و همچنین افزودن تنظیمات پیشرفته برای ضبط محتوای چندرسانهای به آن اضافه شده است.
- روش های جدیدی برای سفارشی سازی نمودارها به نمودارهای Qt اضافه شده است.
- QImage پشتیبانی از فرمت های تصویر را اضافه کرد که پارامترهای رنگ را با استفاده از اعداد ممیز شناور مشخص می کند.
- QByteArray::number() کار صحیح با اعداد منفی را در سیستم های غیر اعشاری تضمین می کند.
- پشتیبانی std::chrono به QLockFile اضافه شد.
- شبکه Qt این امکان را فراهم می کند که از پشتیبان های مختلف SSL به طور همزمان استفاده کنید.
- پشتیبانی از سیستم های اپل مبتنی بر تراشه M1 ARM اضافه شده است. پشتیبانی از سیستم عامل های webOS، INTEGRITY و QNX بازگشته است. پشتیبانی از پیش نمایش ویندوز 11 و WebAssembly ارائه شده است.
منبع: opennet.ru