شرکت کیوت، چارچوب کیوت ۶.۲ را منتشر کرده است که همچنان به کار بر روی تثبیت و گسترش قابلیتهای شاخه کیوت ۶ ادامه میدهد. کیوت ۶.۲ از پلتفرمها پشتیبانی میکند. Windows 10+, macOS 12+ ، Linux (Ubuntu ۲۲.۰۴، اوپنسوزه ۱۵.۵، سوزه ۱۵ SP5، RHEL ۸.۸/۹.۲، Debian ۱۱.۶)، آیاواس ۱۶+، Android 8+ (API 23+)، webOS، WebAssembly، INTEGRITY، VxWorks، FreeRTOS و QNX. کد منبع اجزای Qt تحت مجوزهای LGPLv3 و GPLv2 منتشر شده است.
تغییرات عمده در Qt 6.7:
- پشتیبانی بهبود یافته برای استفاده از کدهایی که از عناصر استاندارد C++20 استفاده می کنند. اضافه شده Qt::{strong,weak,partial}_class_ordering با پیاده سازی انواع std::*_ordering سازگار با مشخصات C++17 و همچنین ماکروهایی که در صورت کامپایل شدن توسط کامپایلرها به عملگر مقایسه سه طرفه "" گسترش می یابند. که از C++ 20 پشتیبانی می کنند (اگر کامپایلر فقط از C++17 پشتیبانی می کند، ماکروها به استفاده از عملگرهای معمولی بازمی گردند).
می توان از الگوی کلاس std::span برای نمایش یک دنباله به هم پیوسته از اشیاء استفاده کرد که با کلاس QSpan برای سیستم های با C++17 جایگزین می شود. کار بر روی اجرای پشتیبانی از کتابخانه std::chrono در API های مختلف Qt ادامه یافت. به عنوان مثال، زمانبندیها در API شبکه Qt اکنون با استفاده از انواع std::chrono توصیف میشوند و به صورت لفظی مانند "5s" برای نشان دادن 5 ثانیه مشخص میشوند.
- توسعه ماژول آزمایشی Qt Graphs، طراحی شده برای ساخت انواع مختلف نمودارها و تجسم مجموعه های بزرگی از داده های به سرعت در حال تغییر، ادامه یافت. این ماژول به عنوان جایگزینی جهانی برای ماژول قدیمی Qt DataVisualization بر اساس OpenGL و ماژول Qt Charts در حال توسعه است. ماژول جدید از Qt Quick 3D و موتور رندر RHI (Rendering Hardware Interface) استفاده می کند که از API های سه بعدی مختلف (OpenGL، Vulkan، Metal و Direct 3D) پشتیبانی می کند. علاوه بر تجسم سه بعدی، نسخه جدید از نمودارهای دایره ای و خطی دو بعدی و همچنین نمودارهای پراکنده پشتیبانی می کند. ادغام با ابزارها و جلوه های انیمیشن موجود در Qt Quick ارائه شده است. پشتیبانی از تم ها اضافه شده است. معماری برای کاهش تعداد عملیات تخصیص حافظه مدرن شده است.

- کلاس های جدید QHttpHeaders، QNetworkRequestFactory، QRestAccessManager و QRestReply برای توسعه برنامه های کلاینت که از API های مبتنی بر 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 پخش کننده رسانه.

- پشتیبانی اضافه شده برای افزودن کد رندر به برنامه های کاربردی مبتنی بر ابزارک Qt Quick یا Qt، با استفاده از هر API گرافیکی پشتیبانی شده در Qt (Vulkan، OpenGL، Direct3D، Metal). افزودن با استفاده از کلاس های QRhiQuickItem و QRhiWidget انجام می شود.
- پشتیبانی کامل از پلتفرم ارائه شده است macOS ۱۴، آیاواس ۱۷، Windows ۱۱ ۲۳H۲، Android ۱۴، RHEL 9.2، اوپنسوزه ۱۵.۵، سوزه Linux سرور سازمانی ۱۵. اسمبلیهای اضافه شده برای Windows، با استفاده از ابزار MinGW مبتنی بر LLVM کامپایل شده است. پیشساختهایی برای معماری ARM اضافه شده است (برای Windows и Linux) ، برای پلتفرم VxWorks 7 و برای QNX 7.1.
- پشته Boot2Qt به روز شده است که می تواند برای ایجاد سیستم های تلفن همراه قابل بوت با محیطی مبتنی بر Qt و QML استفاده شود. محیط سیستم در Boot2Qt به پلتفرم Yocto 4.3 به روز شده است.
- نمونه برنامه های جدید اضافه شده است. مثال لایتنینگ Viewer با استفاده از Qt Location و Qt Quick Controls برای تجسم داده های رعد و برق روی نقشه. نسخه ی نمایشی جدید OSM Buildings با استفاده از Qt Quick 3D، Qt Positioning و Qt Network برای ایجاد نقشه ساختمان سه بعدی بر اساس اطلاعات OpenStreetMap. مثال Virtual Assistant قابلیت های کار با انیمیشن های سه بعدی را نشان می دهد. مثال رندر حجمی نحوه استفاده از بافت های سه بعدی در Qt Quick 3D برای ردیابی پرتوهای حجمی را نشان می دهد. مثال StocQt با استفاده از نمودارهای Qt برای نمایش داده های بازار سهام به طور کامل بازطراحی شده است.

علاوه بر این، شایان ذکر است که Qt Creator 13.0، یک محیط توسعه یکپارچه برای ایجاد برنامههای چند پلتفرمی با استفاده از کتابخانه Qt، منتشر شده است. این محیط از توسعه برنامههای کلاسیک C++ و همچنین استفاده از QML، زبانی که از جاوا اسکریپت برای تعریف اسکریپتها و بلوکهای شبیه CSS برای تعریف ساختار و پارامترهای عناصر رابط استفاده میکند، پشتیبانی میکند. نسخههای آماده برای استفاده در دسترس هستند. Linux, Windows و مک او اس.
در نسخه های جدید:
- نصبکنندههای آفلاین و آنلاین برای سیستمهای ARM اضافه شد Linux.
- رابط کاربری Welcome to Qt Creator برای پشتیبانی از تم های تیره و روشن به روز شده است.

- رابط بهبود یافته برای جابجایی پانل های مورد استفاده در حالت اشکال زدایی و ایجاد ویجت ها (طراح ویجت). پشتیبانی برای فروپاشی موقت پانل های عمودی اضافه شده است. امکان جابجایی آزادانه پانل ها توسط هدر آنها بدون بازکردن آنها وجود دارد.

- پشتیبانی برای ایجاد، استقرار، اجرا و اشکال زدایی برنامه ها برای دستگاه هایی که از Qt Application Manager استفاده می کنند (برای برنامه های مبتنی بر Qt 6 و CMake) اضافه شده است.
- اضافه شدن پشتیبانی جزئی برای iOS 17.
- دایرکتوری ساخت پیش فرض را تغییر داد تا اکنون از زیر شاخه "build" در کد پروژه استفاده کند. با استفاده از تنظیمات "Preferences > Build & Run > Default Build Properties > Default Build Directory" می توانید دایرکتوری ساخت را تغییر دهید.
- در حالت پروژه، بخش «هدفهای ناپدید شده» اضافه شده است که کیتهایی (پیوندها به ابزارهای ساخت مختلف و نسخههای Qt) را نشان میدهد که دیگر در دسترس نیستند و امکان ایجاد جایگزین یا استفاده از آن را در هنگام ساخت، استقرار و اجرای یک کیت موجود دیگر
- امکان ایجاد کیت برای پروژه ها به زبان پایتون (برای انتخاب نسخه متفاوتی از مفسر) وجود دارد.
- قابلیت استفاده اضافه شد سرورها LSP (پروتکل سرور زبان) برای YAML، JSON و Bash.
- ویرایشگر کد برای پیمایش از اجزای QML به کد C++ مرتبط آنها پشتیبانی می کند.
- تنظیمات ClangFormat دوباره سازماندهی شده است. یک ویرایشگر متن با بررسی نحو ارائه شده است تا تنظیمات خود را تغییر دهید.

منبع: opennet.ru






