انتشار چارچوب Qt 6.5

شرکت Qt نسخه ای از چارچوب Qt 6.5 را منتشر کرده است که در آن کار برای تثبیت و افزایش عملکرد شعبه Qt 6 ادامه دارد. Qt 6.5 از پلتفرم های Windows 10+، macOS 11+، لینوکس (Ubuntu 20.04، openSUSE) پشتیبانی می کند. 15.4، SUSE 15 SP4، RHEL 8.4 /9.0)، iOS 14+، Android 8+ (API 23+)، webOS، WebAssembly، INTEGRITY و QNX. کد منبع اجزای Qt تحت مجوزهای LGPLv3 و GPLv2 ارائه شده است.

Qt 6.5 وضعیت انتشار LTS را دریافت کرده است که در آن به‌روزرسانی‌ها برای کاربران مجوز تجاری به مدت سه سال تولید می‌شوند (برای سایرین، به‌روزرسانی‌ها به مدت شش ماه قبل از تشکیل نسخه اصلی بعدی منتشر می‌شوند). پشتیبانی از شاخه LTS قبلی Qt 6.2 تا 30 سپتامبر 2024 ادامه خواهد داشت. شعبه Qt 5.15 تا می 2025 حفظ خواهد شد.

تغییرات عمده در Qt 6.5:

  • ماژول Qt Quick 3D Physics تثبیت شده و کاملاً پشتیبانی شده است و یک API برای شبیه سازی فیزیک ارائه می دهد که می تواند همراه با Qt Quick 3D برای تعامل واقعی و حرکت اشیا در صحنه های سه بعدی استفاده شود. پیاده سازی بر اساس موتور PhysX است.
  • پشتیبانی از حالت تاریک برای پلت فرم ویندوز اضافه شده است. اعمال خودکار طرح تیره فعال در سیستم و تنظیم فریم ها و هدرها در صورتی که برنامه از سبکی استفاده کند که پالت را تغییر ندهد. در یک برنامه کاربردی، می توانید واکنش خود را به تغییرات در تم سیستم با پردازش تغییرات در ویژگی QStyleHints::colorScheme پیکربندی کنید.
    انتشار چارچوب Qt 6.5
  • در Qt Quick Controls، سبک Material برای اندروید با توصیه های Material 3 مطابقت داده شده است. یک سبک کامل برای iOS پیاده سازی شده است. API هایی برای تغییر ظاهر اضافه شده است (به عنوان مثال، ContainerStyle برای TextField یا TextArea، یا roundedScale برای دکمه ها و پاپاورها).
    انتشار چارچوب Qt 6.5
  • در پلتفرم macOS، برنامه‌هایی که از QMessageBox یا QErrorMessage استفاده می‌کنند، دیالوگ‌های بومی پلتفرم را نمایش می‌دهند.
    انتشار چارچوب Qt 6.5
  • برای Wayland، رابط برنامه نویسی QNativeInterface::QWaylandApplication برای دسترسی مستقیم به اشیاء بومی Wayland که در ساختارهای داخلی Qt استفاده می شود، و همچنین برای دسترسی به اطلاعات مربوط به اقدامات اخیر کاربر، که ممکن است برای انتقال به پروتکل Wayland لازم باشد، اضافه شده است. پسوندها API جدید در فضای نام QNativeInterface پیاده سازی شده است که همچنین تماس هایی را برای دسترسی به API های بومی پلتفرم های X11 و Android فراهم می کند.
  • پشتیبانی از پلتفرم اندروید 12 اضافه شده است و علیرغم تغییرات قابل توجه در این شاخه، قابلیت ایجاد مجموعه های یونیورسال برای اندروید که قابلیت کار بر روی دستگاه های دارای نسخه های مختلف اندروید از اندروید 8 را دارند، حفظ شده است.
  • پشته Boot2Qt به روز شده است که می تواند برای ایجاد سیستم های تلفن همراه قابل بوت با محیطی مبتنی بر Qt و QML استفاده شود. محیط سیستم در Boot2Qt به پلتفرم Yocto 4.1 (Langdale) به روز شده است.
  • توسعه بسته هایی برای Debian 11 آغاز شده است که تحت پوشش پشتیبانی تجاری قرار می گیرند.
  • قابلیت های پلتفرم WebAssembly گسترش یافته است و به شما امکان می دهد برنامه های Qt را ایجاد کنید که در یک مرورگر وب اجرا می شوند و بین پلتفرم های سخت افزاری مختلف قابل حمل هستند. برنامه های ساخته شده برای پلت فرم WebAssembly، به لطف کامپایل JIT، با عملکردی نزدیک به کد اصلی اجرا می شوند و می توانند از Qt Quick، Qt Quick 3D و ابزارهای تجسم موجود در Qt استفاده کنند. نسخه جدید پشتیبانی از رندر ویدیو و استفاده از ابزار برای افراد دارای معلولیت در ویجت ها را اضافه می کند.
  • موتور وب Qt WebEngine به پایه کد Chromium 110 به روز شده است. در پلتفرم لینوکس، پشتیبانی از شتاب سخت افزاری رندر ویدیو هنگام استفاده از API گرافیکی Vulkan در محیط های مبتنی بر X11 و Wayland اجرا می شود.
  • ماژول Qt Quick Effects اضافه شده است که جلوه های گرافیکی آماده ای را برای رابط مبتنی بر Qt Quick ارائه می دهد. می توانید جلوه های خود را از ابتدا ایجاد کنید یا با ترکیب افکت های موجود با استفاده از کیت ابزار Qt Quick Effect Maker آنها را ایجاد کنید.
  • ماژول Qt Quick 3D توانایی سفارشی کردن سطح جزئیات مدل ها را فراهم می کند (به عنوان مثال، مش های ساده تری را می توان برای اشیایی که دور از دوربین قرار دارند ایجاد کرد). SceneEnvironment API اکنون از مه و محو شدن اجسام دور پشتیبانی می کند. ExtendedSceneEnvironment توانایی ایجاد افکت های پیچیده پس از پردازش و ترکیب افکت هایی مانند عمق میدان، درخشش و شعله ور شدن لنز را فراهم می کند.
  • یک ماژول آزمایشی Qt GRPC با پشتیبانی از پروتکل‌های gRPC و Protocol Buffer اضافه شده است که به شما امکان می‌دهد به خدمات gRPC دسترسی داشته باشید و کلاس‌های Qt را با استفاده از Protobuf سریال کنید.
  • ماژول شبکه Qt پشتیبانی از راه اندازی اتصالات HTTP 1 را اضافه کرده است.
  • کلاس‌های گذرگاه CAN تجربی به ماژول Qt Serial Bus اضافه شده‌اند که می‌توان از آن برای رمزگذاری و رمزگشایی پیام‌های CAN، فریم‌های پردازش و تجزیه فایل‌های DBC استفاده کرد.
  • ماژول موقعیت مکانی Qt احیا شده است و ابزارهایی را برای یکپارچه سازی نقشه ها، ناوبری و علامت گذاری نقاط مورد علاقه (POI) در اختیار اپلیکیشن ها قرار می دهد. این ماژول از یک رابط پلاگین پشتیبانی می کند که از طریق آن می توانید باطن ها را برای کار با ارائه دهندگان خدمات مختلف و ایجاد برنامه های افزودنی API متصل کنید. این ماژول در حال حاضر وضعیت آزمایشی دارد و فقط از پشتیبان نقشه‌های مبتنی بر نقشه‌های خیابان باز پشتیبانی می‌کند.
    انتشار چارچوب Qt 6.5
  • قابلیت های ماژول های Qt Core، Qt GUI، Qt Multimedia، Qt QML، Qt Quick Compiler، Qt Widgets گسترش یافته است.
  • کارهای زیادی برای بهبود پایداری انجام شده است، حدود 3500 گزارش اشکال بسته شده است.

    منبع: opennet.ru

اضافه کردن نظر