Qt 5.13 سرانجام بعد از نیم سال توسعه یافت ، جایی که این نسخه جدید از چارچوب C ++ این بار بیشتر از ویژگی ها به ابزارها متمرکز شده است.
برای وب ، تهیه برنامه های WebAssemble با استفاده از Emscripten امکان پذیر است که در آن Qt 5.13 این اجرای را به پایان می رساند ، اکنون کاملاً کامل است. با استفاده از این توسعه ، می توان یک برنامه C ++ را در یک مرورگر وب سمت مشتری جمع آوری و اجرا کرد.
علاوه بر این tهمچنین با رفع اشکال و بهبود مجموعه Qt برای ماژول های پایتون همراه است برای ایجاد برنامه های گرافیکی پایتون با استفاده از Qt5 (توسعه دهندگان پایتون به اکثر API های C ++ Qt دسترسی دارند).
Qt برای پایتون مبتنی بر ماژول PySide2 است و به توسعه خود ادامه می دهد (در واقع ، با نام جدید ، اولین نسخه PySide با پشتیبانی از Qt 5 پیشنهاد می شود).
چه خبر در Qt 5.13؟
در این نسخه جدید توابع بهبود یافته ماژول QU GUI را می توان یافت ، که خلاصه کلاس های مربوط به ادغام با سیستم های پنجره ، مدیریت رویدادها ، ادغام با OpenGL و OpenGL ES ، گرافیک 2D ، کار با تصاویر ، فونت ها و متن.
نسخه جدید QImage :: convertTo API جدیدی را برای تبدیل فرمت های تصویر اضافه می کند. روش های جدید اضافه شده ، رزرو و ظرفیت به کلاس QpainterPath اضافه شده است.
ماژول Qt QML ، که ابزارهای توسعه رابط با استفاده از زبان QML را فراهم می کند ، پشتیبانی از انواع برشمرده شده تعریف شده در کد C ++ را بهبود بخشیده است.
مدیریت بهینه مقادیر "پوچ" در زمان کامپایل. توانایی تولید جداول ویژگی در سیستم های ویندوز 64 بیتی که امکان باز کردن توابع JIT کامپایل شده را اضافه کرده است.
در Qt Quick ، توانایی پنهان کردن ستون ها و ردیف های جدول به شی TableView اضافه شده است ، در حالی که SplitView به کنترلهای سریع Qt 2 به اضافه شده است قرار دادن افقی یا عمودی عناصر با نمایش یک جداکننده شناور بین هر عنصر. برای آیکون ها ، ویژگی اضافه شده است که به شما امکان می دهد ذخیره آنها را مدیریت کنید.
موتور وب Qt WebEngine به حالت Chromium 73 به روز شده است و با پشتیبانی از نمایشگر PDF داخلی که به عنوان یک افزونه داخلی طراحی شده است ، گسترش یافته است.
نسخه جدید هم یک فروشگاه محلی گواهی مشتری و پشتیبانی از گواهینامه های QML اضافه کرد. API اعلان های وب اضافه شد. پشتیبانی از شناسایی رهگیرهای URL اجرا شده است.
کتابخانه OpenSSL که برای پیاده سازی رمزنگاری استفاده می شود (شامل TLS) به روز شده است: نسخه 1.1.0 برای داشتن TLS 1.3 لازم است.
این تغییر پیامدهای بسیار مستقیمی در استقرار برنامه هایی دارد که از OpenSSL در ویندوز استفاده می کنند ، زیرا کتابخانه بازسازی شده است و دیگر از همان نام DLL استفاده نمی کند.
ماژول شبکه Qt برای سوکت های SSL پشتیبانی از کانال های امن را اضافه می کند (کانال امن) و توانایی تأیید وضعیت گواهینامه ها با استفاده از OCSP (پروتکل وضعیت آنلاین گواهی). برای پشتیبانی از SSL در Linux و Android ، شاخه جدیدی از کتابخانه OpenSSL 1.1 درگیر شده است.
ماژول چندرسانه ای Qt برای QML از نوع VideoOutput پشتیبانی از پخش مداوم را اضافه کرده است (بدون مکث بین محتوای مختلف ، کنترل شده توسط ویژگی flushMode). برای ویندوز و macOS ، توانایی استفاده از چارچوب GStreamer اضافه شده است. پشتیبانی از نقش صدا برای Android اضافه شده است.
ماژول Qt KNX با پشتیبانی از همان استاندارد برای کنترل اتوماسیون به روز شد ، علاوه بر این ، یک API برای برقراری ارتباط امن مشتری با سرور KNXnet اضافه شده است که می تواند برای ارسال پیام به صورت امن به گذرگاه KNX و دستگاه های کنترل با پشتیبانی KNX مورد استفاده قرار گیرد.
عملکرد طراحی آزمایشی با C ++ API از ماژول Qt OPC UA ، که از استاندارد ارتباطات صنعتی OPC / UA پشتیبانی می کند ، حذف شده است. API تجربی برای QML اضافه شد.
برای لحظه ای ، اوباینری های از پیش ترکیب شده فقط برای لینوکس وجود دارد- در ویندوز و macOS ، برای استفاده از WebAssemble باید Qt را کامپایل کنید. از Qt در نسخه ی نمایشی نیز استفاده می شود.
اولین کسی باشید که نظر