انتشار ابزار اسمبلی Qbs 1.15 و محیط توسعه Qt Design Studio 1.4
ارسال شده توسط انتشار ابزار مونتاژ Qbs 1.15. این دومین نسخه از زمان خروج شرکت Qt از توسعه پروژه است که توسط جامعه علاقه مند به ادامه توسعه Qbs تهیه شده است. برای ساخت Qbs، Qt در بین وابستگی ها مورد نیاز است، اگرچه خود Qbs برای سازماندهی مونتاژ هر پروژه طراحی شده است. Qbs از یک نسخه ساده شده از زبان QML برای تعریف اسکریپت های ساخت پروژه استفاده می کند، که به شما امکان می دهد قوانین ساخت نسبتاً انعطاف پذیری را تعریف کنید که می تواند ماژول های خارجی را به هم متصل کند، از توابع جاوا اسکریپت استفاده کند و قوانین ساخت سفارشی ایجاد کند.
زبان برنامه نویسی مورد استفاده در Qbs برای خودکارسازی تولید و تجزیه اسکریپت های ساخت توسط IDE ها اقتباس شده است. علاوه بر این، Qbs فایلهای make-files تولید نمیکند و خودش، بدون واسطههایی مانند ابزار make، راهاندازی کامپایلرها و لینککنندهها را کنترل میکند و فرآیند ساخت را بر اساس یک نمودار دقیق از همه وابستگیها بهینه میکند. وجود داده های اولیه در مورد ساختار و وابستگی ها در پروژه به شما امکان می دهد تا به طور موثر اجرای عملیات را در چندین رشته موازی کنید. برای پروژه های بزرگ متشکل از تعداد زیادی فایل و دایرکتوری های فرعی، عملکرد بازسازی ها با استفاده از Qbs می تواند چندین برابر بهتر از ساخت باشد - بازسازی تقریباً آنی است و توسعه دهنده را وادار نمی کند که زمان خود را در انتظار صرف کند.
بیاد داشته باشیم که پارسال شرکت Qt بود گرفته شده تصمیم برای توقف توسعه Qbs Qbs به عنوان جایگزینی برای qmake توسعه داده شد، اما در نهایت تصمیم گرفته شد از CMake به عنوان سیستم اصلی ساخت Qt در دراز مدت استفاده شود. توسعه Qbs اکنون به عنوان یک پروژه مستقل با حمایت جامعه و توسعه دهندگان علاقه مند ادامه یافته است. زیرساخت شرکت Qt همچنان برای توسعه استفاده می شود.
دستور جدید اضافه شد "جلسه qbs"، فراهم آوردن API بر اساس فرمت JSON برای تعامل با سایر ابزارها از طریق stdin/stdout. به عنوان مثال، می توان از آن برای ادغام پشتیبانی Qbs در IDE هایی که از Qt و C++ استفاده نمی کنند استفاده کرد.
بررسیها در سطح پروژه در مرحله قبل از تجزیه پروفایل انجام میشود که تعامل با مدیران بسته مانند Conan و vcpkg را ساده میکند و همچنین رفع تمام وابستگیها، از جمله وابستگیهای مربوط به ابزارهای کامپایلر، بدون مرتبط شدن با ویژگیها را ممکن میسازد. پلتفرم های خاص؛
یک ویژگی timeout به اشیاء Command، JavaScriptCommand و AutotestRunner برای شناسایی و تکمیل دستورات گیر کرده اضافه شده است.
پشتیبانی صحیح از کامپایلر Xcode 11 ارائه شده است.
برای ویندوز، پشتیبانی Clang برای اجرا در حالت mingw ارائه شده است.
اضافه شدن پشتیبانی از میکروکنترلرهای msp430 با استفاده از GCC، IAR و STM8 IDE، و همچنین میکروکنترلرهای STM8 با IAR و SDCC.
اضافه شدن مولد پروژه جدید برای IAR Embedded Workbench، پشتیبانی از ARM، AVR، 8051، MSP430 و STM8.
یک مولد پروژه جدید برای KEIL uVision 4 اضافه شد که از ARM و 8051 پشتیبانی می کند.
هنگام ساخت کامپایلرهای Qbs، Qt و زمان اجرا، اکنون میتوان کتابخانهها را برای لینوکس، macOS و ویندوز بستهبندی کرد تا بستهبندی را سادهتر کند.
همزمان ارایه شده رها کردن استودیو طراحی Qt 1.4، محیطی برای طراحی رابط کاربری و توسعه برنامه های گرافیکی مبتنی بر Qt. استودیوی طراحی Qt کار طراحان و توسعه دهندگان را برای ایجاد نمونه های اولیه از رابط های پیچیده و مقیاس پذیر آسان می کند. طراحان می توانند تنها بر روی طرح گرافیکی طرح تمرکز کنند، در حالی که توسعه دهندگان می توانند بر روی توسعه منطق برنامه با استفاده از کد QML که به طور خودکار برای طرح بندی های طراح تولید می شود، تمرکز کنند.
با استفاده از گردش کار ارائه شده در استودیوی طراحی Qt، می توانید طرح بندی های آماده شده در فتوشاپ یا سایر ویرایشگرهای گرافیکی را به نمونه های اولیه مناسب برای اجرا در دستگاه های واقعی در عرض چند دقیقه تبدیل کنید.
ارایه شده نسخه تجاری и نسخه جامعه استودیو طراحی Qt. نسخه تجاری
رایگان است، اجازه می دهد تا اجزای رابط آماده شده را فقط برای دارندگان مجوز تجاری برای Qt توزیع کند.
نسخه Community محدودیتی برای استفاده اعمال نمی کند، اما شامل ماژول هایی برای وارد کردن گرافیک از Photoshop و Sketch نمی شود. این برنامه یک نسخه تخصصی از محیط Qt Creator است که از یک مخزن مشترک کامپایل شده است. اکثر تغییرات مختص استودیو طراحی Qt در پایگاه کد اصلی Qt Creator گنجانده شده است. ماژول های ادغام فتوشاپ و اسکچ اختصاصی هستند.
در نسخه جدید:
اضافه شدن پشتیبانی برای ادغام با ظاهر شد در Qt 5.14، ماژول Qt Quick 3D، که یک API یکپارچه برای ایجاد رابط های کاربری بر اساس Qt Quick، با ترکیب عناصر گرافیکی دوبعدی و سه بعدی ارائه می دهد.
اضافه شدن پشتیبانی برای وارد کردن منابع سه بعدی در فرمت های FBX، Collada (.dae)، glTF3، Blender و obj، و همچنین تبدیل منابع از Qt 2d Studio (.uia و .uip).
حالت جدیدی برای ویرایش صحنه های سه بعدی اضافه شده است که به شما امکان می دهد هنگام باز کردن رابط QML، اجزای صحنه را با استفاده از ابزارهای استاندارد مانند حرکت، مقیاس گذاری و چرخش دستکاری کنید. این حالت همگامسازی محتوای سه بعدی و دو بعدی را آسانتر میکند، زیرا میتوانید به طور همزمان یک منظره سه بعدی و یک نمای دو بعدی را مشاهده کنید.
ابزارهای تراز و توزیع به ابزارهای طراحی رابط دوبعدی اضافه شدهاند که به شما امکان میدهد طرحبندیهای پیچیدهای را با قرار دادن خودکار تورفتگیها بین عناصر ایجاد کنید.
یک ویرایشگر صحافی اضافه شده است که به شما امکان می دهد بدون ایجاد پیوند در یک ویرایشگر متن، اما با انتخاب ویژگی ها از طریق منوی زمینه، ویژگی ها را متصل کنید.
قابلیت های ماژول گسترش یافته است پل Qt برای Sketch و Photoshop، به شما امکان می دهد اجزای آماده برای استفاده را بر اساس طرح بندی های آماده شده در Sketch یا Photoshop ایجاد کنید و آنها را به کد QML صادر کنید.