Qt

نرم افزار تصویر:
Qt
جزئیات نرم افزار:
نسخه: 5.9.6 LTS / 5.11.1 به روز شده
ها تاریخ: 22 Jun 18
توسعه دهنده: Trolltech
پروانه: رایگان
محبوبیت: 175

Rating: nan/5 (Total Votes: 0)

Qt یک پروژه منبع باز است که به عنوان یک پلت فرم متقابل پلت فرم SDK (کیت توسعه نرم افزار) و ابزارک GUI با API ها برای برنامه نویسی C ++ کار می کند. این یک چارچوب متقابل پلتفرم است که از سیستم عامل لینوکس، مایکروسافت ویندوز و Mac OS X پشتیبانی میکند.

این پروژه شامل چارچوب Qt است که شامل API های بصری برای زبان های برنامه نویسی C ++ و CSS / JavaScript، QT Creator IDE، یک محیط توسعه مجتمع قدرتمند و متقابل پلتفرم، و همچنین چند ابزار دیگر و ابزارهای زنجیره ای است.

هنگام نصب برنامه در یک سیستم عامل مبتنی بر لینوکس، کاربران با چندین خط فرمان و ابزارهای گرافیکی که می توانند برای پیکربندی ظاهر و کاربرد برنامه های Qt، و همچنین برای کامپایل برنامه های Qt یا انتخاب نسخه پیش فرض برای استفاده، اگر چندین آن نصب شده اند.


Qt خالق

در حالی که Qt Creator همراه با ابزارهای طراح UI و قابلیت اشکالزدایی در دستگاه است، ابزار و ابزارهای جانبی شامل برنامهنویسان Qt با همه چیزهایی که نیاز دارند از شبیهسازها و کامپایلرهای محلی یا راه دور به پشتیبانی بین المللیسازی و ابزارهای زنجیره ای دستگاه ارائه شده است.

پیکربندی Qt

یک برنامه گرافیکی به نام Configuration Qt به کاربران اجازه می دهد که نحوه کارکرد برنامه Qt را در محیط دسکتاپ جاری ترکیب کنند. به عنوان مثال، شما می توانید برنامه های Qt را در محیط دسکتاپ GNOME استفاده کنید و آنها همانند برنامه های GTK + موجود هستند.

علاوه بر این، شما همچنین می توانید یک فونت پیش فرض را انتخاب کنید، جلوه های GUI را فعال کنید، تنظیمات احساس و تنظیم استراتژی جهانی را تغییر دهید، و همچنین برای تنظیم جزء چارچوب چندرسانه ای Phonon (در صورت موجود بودن).


خط پایین

ابزار ایجاد QI UI به کاربران اجازه می دهد تا به موقع به ایجاد رابط کاربری گرافیکی و لمس کاربر و برنامه های کاربردی. هدف از آن، ترکیب چارت Qt با ابزارهایی است که برای ایجاد برنامه های کاربردی برای گوشی های سیمبین و گوشی های هوشمند نوکیا N9 طراحی شده اند.

به طور خلاصه، Qt یک رقیب قوی برای ابزارهای گوناگون موجود در منبع باز است، مانند پروژه GTK + بسیار تحسین شده. این ویژگی برخی از ویژگی های منحصر به فرد، سازگاری با دیگر سبک های GUI و همچنین استقلال پلتفرم فراهم می کند.

چه جدید در این نسخه است:

پشتیبانی بلند مدت:
آخرین نسخه که برای مدت زمان طولانی پشتیبانی شد Qt 4.8 بود. از آنجایی که ما حمایت از Qt 4.8 را پایان می دهیم، نیازی به نسخه جدید Qt است که برای مدت زمان طولانی پشتیبانی می شود.
با Qt 5.6 ما راحت می توانیم این تعهد بلند مدت را ارائه دهیم. ما از زمان انتشار اولیه Qt 5، مقدار زیادی از تغییرات و بهبود را داشته ایم، و Qt 5.6 یک پایه بسیار خوب و پایدار برای پایه گذاری پروژه های خود است.
به عنوان بخشی از وعده LTS، ما برای حمایت از Qt 5.6 برای سه سال آینده پشتیبانی خواهیم کرد و با به روزرسانی نسخه های سطح پچ و اصلاح خطاها به روزرسانی می کنیم.
با Qt 5.6 که برای مدت زمان طولانی پشتیبانی می شود، ما در همان زمان آزادی بیشتری در نسخه های بعدی Qt به دست می آوریم. به همین ترتیب، Qt 5.6 نیز آخرین نسخه است که بدون نیاز به یک کامپایلر سازگار با C ++ 11 کار خواهد کرد. با Qt 5.7، ما همچنین پشتیبانی از برخی از سیستم عامل های قدیمی را کاهش می دهیم.
کار زیرساخت:

با Qt 5.6، ما در زمینه زیرساخت هایی که از توسعه و انتشار ما پشتیبانی می کند، بسیار کار می کنیم. سیستم پیوسته مداوم پیوسته (به نام COIN) یک پروژه است که ما حدود یک سال قبل از آن برای غلبه بر بسیاری از مسائلی که با CI مبتنی بر Jenkins قدیمی و سیستم انتشار داشتیم را تجربه کردیم. سیستم جدید بسیار سریعتر در ادغام و آزمایش تغییرات جدید قرار دارد که قرار است بخشی از Qt باشند. همچنین این کار بسیار بیشتر و به طور مرحله ای کار می کند و باعث می شود که همه مخازن و کد منبع که بخشی از انتشار Qt هستند را با هم ترکیب کنید.
ما هم اکنون همچنین تولید بسیاری از نسخههای دوبعدی را در همان سیستم انجام میدهیم تا اطمینان حاصل شود که COIN دقیقا مشابه تنظیمات Qt است که با بستههای عرضه ارائه شدهاند، همچنین به طور قابل توجهی در زمان تولید بستههای ما کاهش مییابد.
یکی دیگر از مزایای بزرگ با سیستم جدید این است که ما اکنون می توانیم از پیکربندی و پلت فرم های مختلف برای شاخه های Qt مختلف حمایت کنیم. یک ابزار بزرگ که ما مجبور بودیم برای ساخت Qt 5.6 یک پروانه پشتیبانی طولانی مدت داشته باشیم.
پنجره ها:در حالی که Qt 5.5 بیشتر در ویندوز 10 کار می کرد، ویندوز 10 اکنون با Qt 5.6 پشتیبانی می کند، هر دو با استفاده از win32 قدیمی و API های WinRT جدید. برنامه های Qt می توانند روی رایانه های رومیزی، رایانه های لوحی و تلفن ها اجرا شوند و البته از طریق فروشگاه ویندوز توزیع می شوند. به جای استفاده از برنامه موجود در Qt خود در فروشگاه ویندوز، در اغلب موارد، صرفا باید آن را در برابر نسخه WinRT Qt مجددا گردآوری کند.
با Qt 5.6، ما علاوه بر ارائه بسته های باینری برای کامپایلر ویژوال استودیو 2015. متاسفانه افزونه ویژوال استودیو دیگر با ویژوال استودیو 2015 کار نمی کند، چرا که مایکروسافت زیرساخت پلاگین خود را تغییر داد، اما نسخه های افزوده شده افزونه را برای نسخه های قدیمی تر ویژوال استودیو ارائه می کنیم. ما همچنین برای ایجاد یک ادغام Qt جدید برای ویژوال استودیو 2015 IDE تلاش کرده ایم.
برای سیستم های جاسازی شده ویندوز Qt 5.6 علاوه بر پشتیبانی موجود برای ویندوز Embedded Compact 7 پشتیبانی از ویندوز Embedded Compact 2013 را نیز اضافه می کند.
پشتیبانی بالا DPI:بسیاری از تغییرات به Qt 5.6 منتهی شده است که اطمینان حاصل می کند که Qt در صفحه های با وضوح بالا در تمامی سیستم عامل ها بهتر عمل می کند و پشتیبانی بیشتری را که ما قبلا در Mac OS X داشتیم گسترش دادیم. این اجازه می دهد تا برنامه هایی که در ابتدا برای نمایش روی رزولوشن استاندارد کار می کردند به طور خودکار به صفحه نمایش با وضوح بالا مقیاس Qt به طور خودکار UI را برای مطابقت با صفحه نمایش، حتی هنگام حرکت یک برنامه در حال اجرا بین صفحه نمایش با تراکم پیکسل های مختلف، مقیاس پذیری می کند. قابلیت جدید نیز می تواند به راحتی به برنامه های موجود Qt اضافه شود، از هر دو ابزار Qt و برنامه های مبتنی بر Qt Quick پشتیبانی می کند. برای اطلاعات بیشتر، پست وبلاگ مجزا را بررسی کنید.
Qt 5.6 برای ایجاد دستگاه - میزبان ویندوز، صفحه کلید مجازی و پروژه Yocto:همانطور که Qt همه چیز در مورد پلت فرم متقابل است و در طول سالهای گذشته ما در ساخت توسعه جاسازی شده به عنوان یکپارچه به عنوان توسعه دسکتاپ و یا تلفن همراه کار کرده است، ما واقعا در مورد ویژگی جدید ایجاد دستگاه در Qt 5.6 هیجان زده است: بسیاری از راحتی برای ایجاد دستگاه هایی با Qt 5.6 اضافه شده است که امکان توسعه لینوکس تعبیه شده از طریق کامپیوتر میزبان ویندوز را فراهم می کند. این اجازه می دهد تا توسعه دهندگان به طور مستقیم توسعه و گسترش به سخت افزار لینوکس تعبیه شده خود را از کامپیوتر میزبان ویندوز. برای کسب اطلاعات بیشتر در مورد این و نحوه شروع، لطفا پست وبلاگ جداگانه را ببینید.
صفحه کلید مجازی Qt نیز به Qt 5.6 ارتقا یافته است، با بسیاری از ویژگی های جدید مانند تشخیص دست خط. لطفا پست وبلاگ و ویدیو مربوط به صفحه کلید مجازی Qt را ببینید.
در نهایت، یکی دیگر از راحتی بزرگ برای گردش کاری جاسازی شده با Qt برای ایجاد دستگاه، پشته Boot to Qt است، که اجازه می دهد تا فورا شروع با Qt در یک هیئت مدیره توسعه است. پشته از قبل از طریق ابزارهای Yocto Project قابل تنظیم است. در حال حاضر، ما تلاش کرده ایم تا انطباق ما با پروژه Yocto و Layers YoCo را بهبود بخشیم تا ساده تر بوت کردن به Qt بپردازیم یا تمام قطعه Qt مربوطه را مستقیما به ساختهای Yocto خود بکشیم.Qt WebEngine:
موتور مرورگر Chromium ما، Qt WebEngine، از Qt 5.5 پیشرفت چشمگیری داشته است. این در حال حاضر بر اساس Chromium 45 است و با این کار بسیاری از ویژگی های جدید و رفع اشکالات از پروژه Chromium به دست می آید. علاوه بر این، پلاگین فلفل (PPAPI)، مانند فلش، در حال حاضر پشتیبانی می شود. Qt WebEngine هم اکنون می تواند از تنظیمات پروکسی Qt و همچنین API WebActions که قبلا در Qt WebKit وجود داشت، به Qt WebEngine منتقل شود.
ما همچنین یک ماژول جدید Qt WebEngineCore برای API های سطح پایین جدید اضافه کرده ایم. این شامل ویژگی هایی مانند پشتیبانی از طرح های سفارشی URL، متوقف کردن و مسدود کردن درخواست های شبکه و ردیابی و مسدود کردن کوکی ها می باشد.
در نهایت، Qt WebEngine در لینوکس در حال حاضر از بسیاری از کتابخانه های سیستمی به جای آن دسته بندی استفاده می کند.
ویژگی های دیگر:
ماژول مکان Qt که به راحتی ادغام نقشه ها، ناوبری و نکات مورد علاقه (POIs) را به برنامه های Qt شما می دهد، اکنون کاملا پشتیبانی می شود. این ماژول مبتنی بر پلاگین است، به شما این امکان را می دهد که بقیه ارائه دهنده خدمات مکان را انتخاب کرده و API را با باند های خودتان گسترش دهید. با Qt 5.6 ما افزونه های خارج از جعبه برای HERE، Mapbox و Backends Street Street Map فراهم می کنیم.Qt 5.6 بهبود یافته است سازگاری با C ++ 11 و STL با اضافه کردن ویژگی هایی مانند وایبر معکوس برای تمام کلاس های کانتینر ما، key_iterator برای QHash و QMap و const_iterator برای QByteArray.
ما یک کلاس جدید QVersionNumber اضافه کردیم، پشتیبانی از تغییر مسیر HTTP در QNetworkAccessManager اضافه کردیم و بسیاری از ویژگی های کوچکتر را اضافه کردیم.
پشتیبانی از OpenGL ES 3 بهبود یافته است و کمک به توسعه برنامه های جاسازی شده و یا تلفن همراه که می خواهند از ویژگی های OpenGL ES 3 استفاده کنند.
زیرساخت ویجت اسکله شاهد پیشرفت های زیادی بوده و امکان تغییر اسکله ها به صورت نرم افزاری، استفاده از ویدجت اسکله ها را به اسکله های شناور و بارگذاری مجدد اسکله ها در اختیار شما قرار می دهد.
Qt Multimedia یک نوع جدید PlayList QML و یک API پخش صوتی برای دستگاه پخش رسانه ای دریافت کرد. Qt Canvas 3D در حال حاضر از موارد Qt Quick Items به عنوان بافت پشتیبانی می کند و می تواند به صورت پیش زمینه یا پس زمینه به صحنه های QML بپردازد.
ما بسیاری از شکاف های وابسته به پلت فرم را پر کرده ایم. به عنوان مثال، Qt NFC در Android، Qt موقعیت مکانی در Mac OS X و Qt WebView در WinRT پشتیبانی می شود.
علاوه بر این، مقدار زیادی از ویژگی های جدید کوچکتر، رفع اشکال و تغییراتی که عملکرد را بهبود می بخشد و مصرف حافظه را کاهش می دهد، به این نسخه رسیده است.
محتوای حذف شده

با 5.6، Qt WebKit و Qt Quick 1 دیگر پشتیبانی نخواهند شد و از انتشار حذف خواهند شد. کد منبع این ماژول ها همچنان در دسترس خواهد بود. شما می توانید به کامپایل و استفاده از این ماژول ادامه دهید، اما ما دیگر از آنها حمایت نخواهیم کرد.
به دلایل امنیتی، پلاگین های فرمت تصویر MNG و JPEG2000 دیگر از بسته های باینری دیگر نیستند. کاربرانی که نیازمند آن هستند، می توانند از منبع آنها را بسازند اما باید از این واقعیت آگاه باشند که کتابخانه های MNG و JPEG2000 تحت عنوان مسائل امنیتی شناخته شده اند.

چه جدید در این نسخه است:

پشتیبانی بلند مدت:
آخرین نسخه که برای مدت زمان طولانی پشتیبانی شد Qt 4.8 بود. از آنجایی که ما حمایت از Qt 4.8 را پایان می دهیم، نیازی به نسخه جدید Qt است که برای مدت زمان طولانی پشتیبانی می شود.
با Qt 5.6 ما راحت می توانیم این تعهد بلند مدت را ارائه دهیم. ما از زمان انتشار اولیه Qt 5، مقدار زیادی از تغییرات و بهبود را داشته ایم، و Qt 5.6 یک پایه بسیار خوب و پایدار برای پایه گذاری پروژه های خود است.
به عنوان بخشی از وعده LTS، ما برای حمایت از Qt 5.6 برای سه سال آینده پشتیبانی خواهیم کرد و با به روزرسانی نسخه های سطح پچ و اصلاح خطاها به روزرسانی می کنیم.
با Qt 5.6 که برای مدت زمان طولانی پشتیبانی می شود، ما در همان زمان آزادی بیشتری در نسخه های بعدی Qt به دست می آوریم. به همین ترتیب، Qt 5.6 نیز آخرین نسخه است که بدون نیاز به یک کامپایلر سازگار با C ++ 11 کار خواهد کرد. با Qt 5.7، ما همچنین پشتیبانی از برخی از سیستم عامل های قدیمی را کاهش می دهیم.
کار زیرساخت:با Qt 5.6، ما در زمینه زیرساخت هایی که از توسعه و انتشار ما پشتیبانی می کند، بسیار کار می کنیم. سیستم پیوسته مداوم پیوسته (به نام COIN) یک پروژه است که ما حدود یک سال قبل از آن برای غلبه بر بسیاری از مسائلی که با CI مبتنی بر Jenkins قدیمی و سیستم انتشار داشتیم را تجربه کردیم. سیستم جدید بسیار سریعتر در ادغام و آزمایش تغییرات جدید قرار دارد که قرار است بخشی از Qt باشند. همچنین این کار بسیار بیشتر و به طور مرحله ای کار می کند و باعث می شود که همه مخازن و کد منبع که بخشی از انتشار Qt هستند را با هم ترکیب کنید.
ما هم اکنون همچنین تولید بسیاری از نسخههای دوبعدی را در همان سیستم انجام میدهیم تا اطمینان حاصل شود که COIN دقیقا مشابه تنظیمات Qt است که با بستههای عرضه ارائه شدهاند، همچنین به طور قابل توجهی در زمان تولید بستههای ما کاهش مییابد.
یکی دیگر از مزایای بزرگ با سیستم جدید این است که ما اکنون می توانیم از پیکربندی و پلت فرم های مختلف برای شاخه های Qt مختلف حمایت کنیم. یک ابزار بزرگ که ما مجبور بودیم برای ساخت Qt 5.6 یک پروانه پشتیبانی طولانی مدت داشته باشیم.
پنجره ها:در حالی که Qt 5.5 بیشتر در ویندوز 10 کار می کرد، ویندوز 10 اکنون با Qt 5.6 پشتیبانی می کند، هر دو با استفاده از win32 قدیمی و API های WinRT جدید. برنامه های Qt می توانند روی رایانه های رومیزی، رایانه های لوحی و تلفن ها اجرا شوند و البته از طریق فروشگاه ویندوز توزیع می شوند. به جای استفاده از برنامه موجود در Qt خود در فروشگاه ویندوز، در اغلب موارد، صرفا باید آن را در برابر نسخه WinRT Qt مجددا گردآوری کند.
با Qt 5.6، ما علاوه بر ارائه بسته های باینری برای کامپایلر ویژوال استودیو 2015. متاسفانه افزونه ویژوال استودیو دیگر با ویژوال استودیو 2015 کار نمی کند، چرا که مایکروسافت زیرساخت پلاگین خود را تغییر داد، اما نسخه های افزوده شده افزونه را برای نسخه های قدیمی تر ویژوال استودیو ارائه می کنیم. ما همچنین برای ایجاد یک ادغام Qt جدید برای ویژوال استودیو 2015 IDE تلاش کرده ایم.
برای سیستم های جاسازی شده ویندوز Qt 5.6 علاوه بر پشتیبانی موجود برای ویندوز Embedded Compact 7 پشتیبانی از ویندوز Embedded Compact 2013 را نیز اضافه می کند.
پشتیبانی بالا DPI:بسیاری از تغییرات به Qt 5.6 منتهی شده است که اطمینان حاصل می کند که Qt در صفحه های با وضوح بالا در تمامی سیستم عامل ها بهتر عمل می کند و پشتیبانی بیشتری را که ما قبلا در Mac OS X داشتیم گسترش دادیم. این اجازه می دهد تا برنامه هایی که در ابتدا برای نمایش روی رزولوشن استاندارد کار می کردند به طور خودکار به صفحه نمایش با وضوح بالا مقیاس Qt به طور خودکار UI را برای مطابقت با صفحه نمایش، حتی هنگام حرکت یک برنامه در حال اجرا بین صفحه نمایش با تراکم پیکسل های مختلف، مقیاس پذیری می کند. قابلیت جدید نیز می تواند به راحتی به برنامه های موجود Qt اضافه شود، از هر دو ابزار Qt و برنامه های مبتنی بر Qt Quick پشتیبانی می کند. برای اطلاعات بیشتر، پست وبلاگ مجزا را بررسی کنید.
Qt 5.6 برای ایجاد دستگاه - میزبان ویندوز، صفحه کلید مجازی و پروژه Yocto:همانطور که Qt همه چیز در مورد پلت فرم متقابل است و در طول سالهای گذشته ما در ساخت توسعه جاسازی شده به عنوان یکپارچه به عنوان توسعه دسکتاپ و یا تلفن همراه کار کرده است، ما واقعا در مورد ویژگی جدید ایجاد دستگاه در Qt 5.6 هیجان زده است: بسیاری از راحتی برای ایجاد دستگاه هایی با Qt 5.6 اضافه شده است که امکان توسعه لینوکس تعبیه شده از طریق کامپیوتر میزبان ویندوز را فراهم می کند. این اجازه می دهد تا توسعه دهندگان به طور مستقیم توسعه و گسترش به سخت افزار لینوکس تعبیه شده خود را از کامپیوتر میزبان ویندوز. برای کسب اطلاعات بیشتر در مورد این و نحوه شروع، لطفا پست وبلاگ جداگانه را ببینید.
صفحه کلید مجازی Qt نیز به Qt 5.6 ارتقا یافته است، با بسیاری از ویژگی های جدید مانند تشخیص دست خط. لطفا پست وبلاگ و ویدیو مربوط به صفحه کلید مجازی Qt را ببینید.
در نهایت، یکی دیگر از راحتی بزرگ برای گردش کاری جاسازی شده با Qt برای ایجاد دستگاه، پشته Boot to Qt است، که اجازه می دهد تا فورا شروع با Qt در یک هیئت مدیره توسعه است. پشته از قبل از طریق ابزارهای Yocto Project قابل تنظیم است. در حال حاضر، ما تلاش کرده ایم تا انطباق ما با پروژه Yocto و Layers YoCo را بهبود بخشیم تا ساده تر بوت کردن به Qt بپردازیم یا تمام قطعه Qt مربوطه را مستقیما به ساختهای Yocto خود بکشیم.Qt WebEngine:
موتور مرورگر Chromium ما، Qt WebEngine، از Qt 5.5 پیشرفت چشمگیری داشته است. این در حال حاضر بر اساس Chromium 45 است و با این کار بسیاری از ویژگی های جدید و رفع اشکالات از پروژه Chromium به دست می آید. علاوه بر این، پلاگین فلفل (PPAPI)، مانند فلش، در حال حاضر پشتیبانی می شود. Qt WebEngine هم اکنون می تواند از تنظیمات پروکسی Qt و همچنین API WebActions که قبلا در Qt WebKit وجود داشت، به Qt WebEngine منتقل شود.
ما همچنین یک ماژول جدید Qt WebEngineCore برای API های سطح پایین جدید اضافه کرده ایم. این شامل ویژگی هایی مانند پشتیبانی از طرح های سفارشی URL، متوقف کردن و مسدود کردن درخواست های شبکه و ردیابی و مسدود کردن کوکی ها می باشد.
در نهایت، Qt WebEngine در لینوکس در حال حاضر از بسیاری از کتابخانه های سیستمی به جای آن دسته بندی استفاده می کند.
ویژگی های دیگر:
ماژول مکان Qt که به راحتی ادغام نقشه ها، ناوبری و نکات مورد علاقه (POIs) را به برنامه های Qt شما می دهد، اکنون کاملا پشتیبانی می شود. این ماژول مبتنی بر پلاگین است، به شما این امکان را می دهد که بقیه ارائه دهنده خدمات مکان را انتخاب کرده و API را با باند های خودتان گسترش دهید. با Qt 5.6 ما افزونه های خارج از جعبه برای HERE، Mapbox و Backends Street Street Map فراهم می کنیم.Qt 5.6 بهبود یافته است سازگاری با C ++ 11 و STL با اضافه کردن ویژگی هایی مانند وایبر معکوس برای تمام کلاس های کانتینر ما، key_iterator برای QHash و QMap و const_iterator برای QByteArray.
ما یک کلاس جدید QVersionNumber اضافه کردیم، پشتیبانی از تغییر مسیر HTTP در QNetworkAccessManager اضافه کردیم و بسیاری از ویژگی های کوچکتر را اضافه کردیم.
پشتیبانی از OpenGL ES 3 بهبود یافته است و کمک به توسعه برنامه های جاسازی شده و یا تلفن همراه که می خواهند از ویژگی های OpenGL ES 3 استفاده کنند.
زیرساخت ویجت اسکله شاهد پیشرفت های زیادی بوده و امکان تغییر اسکله ها به صورت نرم افزاری، استفاده از ویدجت اسکله ها را به اسکله های شناور و بارگذاری مجدد اسکله ها در اختیار شما قرار می دهد.
Qt Multimedia یک نوع جدید PlayList QML و یک API پخش صوتی برای دستگاه پخش رسانه ای دریافت کرد. Qt Canvas 3D در حال حاضر از موارد Qt Quick Items به عنوان بافت پشتیبانی می کند و می تواند به صورت پیش زمینه یا پس زمینه به صحنه های QML بپردازد.
ما بسیاری از شکاف های وابسته به پلت فرم را پر کرده ایم. به عنوان مثال، Qt NFC در Android، Qt موقعیت مکانی در Mac OS X و Qt WebView در WinRT پشتیبانی می شود.
علاوه بر این، مقدار زیادی از ویژگی های جدید کوچکتر، رفع اشکال و تغییراتی که عملکرد را بهبود می بخشد و مصرف حافظه را کاهش می دهد، به این نسخه رسیده است.
محتوای حذف شده

با 5.6، Qt WebKit و Qt Quick 1 دیگر پشتیبانی نخواهند شد و از انتشار حذف خواهند شد. کد منبع این ماژول ها همچنان در دسترس خواهد بود. شما می توانید به کامپایل و استفاده از این ماژول ادامه دهید، اما ما دیگر از آنها حمایت نخواهیم کرد.
به دلایل امنیتی، پلاگین های فرمت تصویر MNG و JPEG2000 دیگر از بسته های باینری دیگر نیستند. کاربرانی که نیازمند آن هستند، می توانند از منبع آنها را بسازند اما باید از این واقعیت آگاه باشند که کتابخانه های MNG و JPEG2000 تحت عنوان مسائل امنیتی شناخته شده اند.

چه جدید در نسخه 5.9.3 است:

پشتیبانی بلند مدت:
آخرین نسخه که برای مدت زمان طولانی پشتیبانی شد Qt 4.8 بود. از آنجایی که ما حمایت از Qt 4.8 را پایان می دهیم، نیازی به نسخه جدید Qt است که برای مدت زمان طولانی پشتیبانی می شود.
با Qt 5.6 ما راحت می توانیم این تعهد بلند مدت را ارائه دهیم. ما از زمان انتشار اولیه Qt 5، مقدار زیادی از تغییرات و بهبود را داشته ایم، و Qt 5.6 یک پایه بسیار خوب و پایدار برای پایه گذاری پروژه های خود است.
به عنوان بخشی از وعده LTS، ما برای حمایت از Qt 5.6 برای سه سال آینده پشتیبانی خواهیم کرد و با به روزرسانی نسخه های سطح پچ و اصلاح خطاها به روزرسانی می کنیم.
با Qt 5.6 که برای مدت زمان طولانی پشتیبانی می شود، ما در همان زمان آزادی بیشتری در نسخه های بعدی Qt به دست می آوریم. به همین ترتیب، Qt 5.6 نیز آخرین نسخه است که بدون نیاز به یک کامپایلر سازگار با C ++ 11 کار خواهد کرد. با Qt 5.7، ما همچنین پشتیبانی از برخی از سیستم عامل های قدیمی را کاهش می دهیم.
کار زیرساخت:با Qt 5.6، ما در زمینه زیرساخت هایی که از توسعه و انتشار ما پشتیبانی می کند، بسیار کار می کنیم. سیستم پیوسته مداوم پیوسته (به نام COIN) یک پروژه است که ما حدود یک سال قبل از آن برای غلبه بر بسیاری از مسائلی که با CI مبتنی بر Jenkins قدیمی و سیستم انتشار داشتیم را تجربه کردیم. سیستم جدید بسیار سریعتر در ادغام و آزمایش تغییرات جدید قرار دارد که قرار است بخشی از Qt باشند. همچنین این کار بسیار بیشتر و به طور مرحله ای کار می کند و باعث می شود که همه مخازن و کد منبع که بخشی از انتشار Qt هستند را با هم ترکیب کنید.
ما هم اکنون همچنین تولید بسیاری از نسخههای دوبعدی را در همان سیستم انجام میدهیم تا اطمینان حاصل شود که COIN دقیقا مشابه تنظیمات Qt است که با بستههای عرضه ارائه شدهاند، همچنین به طور قابل توجهی در زمان تولید بستههای ما کاهش مییابد.
یکی دیگر از مزایای بزرگ با سیستم جدید این است که ما اکنون می توانیم از پیکربندی و پلت فرم های مختلف برای شاخه های Qt مختلف حمایت کنیم. یک ابزار بزرگ که ما مجبور بودیم برای ساخت Qt 5.6 یک پروانه پشتیبانی طولانی مدت داشته باشیم.
پنجره ها:در حالی که Qt 5.5 بیشتر در ویندوز 10 کار می کرد، ویندوز 10 اکنون با Qt 5.6 پشتیبانی می کند، هر دو با استفاده از win32 قدیمی و API های WinRT جدید. برنامه های Qt می توانند روی رایانه های رومیزی، رایانه های لوحی و تلفن ها اجرا شوند و البته از طریق فروشگاه ویندوز توزیع می شوند. به جای استفاده از برنامه موجود در Qt خود در فروشگاه ویندوز، در اغلب موارد، صرفا باید آن را در برابر نسخه WinRT Qt مجددا گردآوری کند.
با Qt 5.6، ما علاوه بر ارائه بسته های باینری برای کامپایلر ویژوال استودیو 2015. متاسفانه افزونه ویژوال استودیو دیگر با ویژوال استودیو 2015 کار نمی کند، چرا که مایکروسافت زیرساخت پلاگین خود را تغییر داد، اما نسخه های افزوده شده افزونه را برای نسخه های قدیمی تر ویژوال استودیو ارائه می کنیم. ما همچنین برای ایجاد یک ادغام Qt جدید برای ویژوال استودیو 2015 IDE تلاش کرده ایم.
برای سیستم های جاسازی شده ویندوز Qt 5.6 علاوه بر پشتیبانی موجود برای ویندوز Embedded Compact 7 پشتیبانی از ویندوز Embedded Compact 2013 را نیز اضافه می کند.
پشتیبانی بالا DPI:بسیاری از تغییرات به Qt 5.6 منتهی شده است که اطمینان حاصل می کند که Qt در صفحه های با وضوح بالا در تمامی سیستم عامل ها بهتر عمل می کند و پشتیبانی بیشتری را که ما قبلا در Mac OS X داشتیم گسترش دادیم. این اجازه می دهد تا برنامه هایی که در ابتدا برای نمایش روی رزولوشن استاندارد کار می کردند به طور خودکار به صفحه نمایش با وضوح بالا مقیاس Qt به طور خودکار UI را برای مطابقت با صفحه نمایش، حتی هنگام حرکت یک برنامه در حال اجرا بین صفحه نمایش با تراکم پیکسل های مختلف، مقیاس پذیری می کند. قابلیت جدید نیز می تواند به راحتی به برنامه های موجود Qt اضافه شود، از هر دو ابزار Qt و برنامه های مبتنی بر Qt Quick پشتیبانی می کند. برای اطلاعات بیشتر، پست وبلاگ مجزا را بررسی کنید.
Qt 5.6 برای ایجاد دستگاه - میزبان ویندوز، صفحه کلید مجازی و پروژه Yocto:همانطور که Qt همه چیز در مورد پلت فرم متقابل است و در طول سالهای گذشته ما در ساخت توسعه جاسازی شده به عنوان یکپارچه به عنوان توسعه دسکتاپ و یا تلفن همراه کار کرده است، ما واقعا در مورد ویژگی جدید ایجاد دستگاه در Qt 5.6 هیجان زده است: بسیاری از راحتی برای ایجاد دستگاه هایی با Qt 5.6 اضافه شده است که امکان توسعه لینوکس تعبیه شده از طریق کامپیوتر میزبان ویندوز را فراهم می کند. این اجازه می دهد تا توسعه دهندگان به طور مستقیم توسعه و گسترش به سخت افزار لینوکس تعبیه شده خود را از کامپیوتر میزبان ویندوز. برای کسب اطلاعات بیشتر در مورد این و نحوه شروع، لطفا پست وبلاگ جداگانه را ببینید.
صفحه کلید مجازی Qt نیز به Qt 5.6 ارتقا یافته است، با بسیاری از ویژگی های جدید مانند تشخیص دست خط. لطفا پست وبلاگ و ویدیو مربوط به صفحه کلید مجازی Qt را ببینید.
در نهایت، یکی دیگر از راحتی بزرگ برای گردش کاری جاسازی شده با Qt برای ایجاد دستگاه، پشته Boot to Qt است، که اجازه می دهد تا فورا شروع با Qt در یک هیئت مدیره توسعه است. پشته از قبل از طریق ابزارهای Yocto Project قابل تنظیم است. در حال حاضر، ما تلاش کرده ایم تا انطباق ما با پروژه Yocto و Layers YoCo را بهبود بخشیم تا ساده تر بوت کردن به Qt بپردازیم یا تمام قطعه Qt مربوطه را مستقیما به ساختهای Yocto خود بکشیم.Qt WebEngine:
موتور مرورگر Chromium ما، Qt WebEngine، از Qt 5.5 پیشرفت چشمگیری داشته است. این در حال حاضر بر اساس Chromium 45 است و با این کار بسیاری از ویژگی های جدید و رفع اشکالات از پروژه Chromium به دست می آید. علاوه بر این، پلاگین فلفل (PPAPI)، مانند فلش، در حال حاضر پشتیبانی می شود. Qt WebEngine هم اکنون می تواند از تنظیمات پروکسی Qt و همچنین API WebActions که قبلا در Qt WebKit وجود داشت، به Qt WebEngine منتقل شود.
ما همچنین یک ماژول جدید Qt WebEngineCore برای API های سطح پایین جدید اضافه کرده ایم. این شامل ویژگی هایی مانند پشتیبانی از طرح های سفارشی URL، متوقف کردن و مسدود کردن درخواست های شبکه و ردیابی و مسدود کردن کوکی ها می باشد.
در نهایت، Qt WebEngine در لینوکس در حال حاضر از بسیاری از کتابخانه های سیستمی به جای آن دسته بندی استفاده می کند.
ویژگی های دیگر:
ماژول مکان Qt که به راحتی ادغام نقشه ها، ناوبری و نکات مورد علاقه (POIs) را به برنامه های Qt شما می دهد، اکنون کاملا پشتیبانی می شود. این ماژول مبتنی بر پلاگین است، به شما این امکان را می دهد که بقیه ارائه دهنده خدمات مکان را انتخاب کرده و API را با باند های خودتان گسترش دهید. با Qt 5.6 ما افزونه های خارج از جعبه برای HERE، Mapbox و Backends Street Street Map فراهم می کنیم.Qt 5.6 بهبود یافته است سازگاری با C ++ 11 و STL با اضافه کردن ویژگی هایی مانند وایبر معکوس برای تمام کلاس های کانتینر ما، key_iterator برای QHash و QMap و const_iterator برای QByteArray.
ما یک کلاس جدید QVersionNumber اضافه کردیم، پشتیبانی از تغییر مسیر HTTP در QNetworkAccessManager اضافه کردیم و بسیاری از ویژگی های کوچکتر را اضافه کردیم.
پشتیبانی از OpenGL ES 3 بهبود یافته است و کمک به توسعه برنامه های جاسازی شده و یا تلفن همراه که می خواهند از ویژگی های OpenGL ES 3 استفاده کنند.
زیرساخت ویجت اسکله شاهد پیشرفت های زیادی بوده و امکان تغییر اسکله ها به صورت نرم افزاری، استفاده از ویدجت اسکله ها را به اسکله های شناور و بارگذاری مجدد اسکله ها در اختیار شما قرار می دهد.
Qt Multimedia یک نوع جدید PlayList QML و یک API پخش صوتی برای دستگاه پخش رسانه ای دریافت کرد. Qt Canvas 3D در حال حاضر از موارد Qt Quick Items به عنوان بافت پشتیبانی می کند و می تواند به صورت پیش زمینه یا پس زمینه به صحنه های QML بپردازد.
ما بسیاری از شکاف های وابسته به پلت فرم را پر کرده ایم. به عنوان مثال، Qt NFC در Android، Qt موقعیت مکانی در Mac OS X و Qt WebView در WinRT پشتیبانی می شود.
علاوه بر این، مقدار زیادی از ویژگی های جدید کوچکتر، رفع اشکال و تغییراتی که عملکرد را بهبود می بخشد و مصرف حافظه را کاهش می دهد، به این نسخه رسیده است.
محتوای حذف شدهبا 5.6، Qt WebKit و Qt Quick 1 دیگر پشتیبانی نخواهند شد و از انتشار حذف خواهند شد. کد منبع این ماژول ها همچنان در دسترس خواهد بود. شما می توانید به کامپایل و استفاده از این ماژول ادامه دهید، اما ما دیگر از آنها حمایت نخواهیم کرد.
به دلایل امنیتی، پلاگین های فرمت تصویر MNG و JPEG2000 دیگر از بسته های باینری دیگر نیستند. کاربرانی که نیازمند آن هستند، می توانند از منبع آنها را بسازند اما باید از این واقعیت آگاه باشند که کتابخانه های MNG و JPEG2000 تحت عنوان مسائل امنیتی شناخته شده اند.

نرم افزار های دیگر از توسعه دهنده Trolltech

Qt Jambi
Qt Jambi

12 May 15

نظرات به Qt

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!