انتشار Qt Creator 17، یک محیط توسعه یکپارچه برای ایجاد برنامههای چند پلتفرمی با استفاده از کتابخانه Qt، منتشر شده است. هم توسعه برنامههای کلاسیک در C++ و هم استفاده از زبان QML پشتیبانی میشود، که در آن از جاوا اسکریپت برای تعریف سناریوها استفاده میشود و ساختار و پارامترهای عناصر رابط توسط بلوکهای CSS مانند تعریف میشوند. نسخه جدید به عنوان یک بهروزرسانی در Qt Online Installer (تجاری، متنباز) در دسترس است. نصبکنندههای آفلاین تحت مجوز تجاری را میتوان در پورتال حساب Qt یافت و بستههای متنباز را میتوان در صفحه دانلود مربوطه یافت. این یک بهروزرسانی رایگان برای همه کاربران است.
لیست مختصری از بهبودها و اصلاحات:
- تمهای تیره و روشن "2024" که در Qt Creator 15 معرفی و در Qt Creator 16 بهروزرسانی شدند، اکنون پیشفرض هستند. آیکونهای Qt Creator برای مطابقت با ظاهر جدید و دستیابی به سازگاری بیشتر رابط کاربری، بازنگری و بهروزرسانی شدهاند.

- مخزن پیشفرض افزونهها به گیتهاب منتقل شده است. اکنون میتوان مخازن افزونههای اضافی را در تنظیمات > افزونهها > مرورگر اضافه کرد (استفاده با مسئولیت خودتان است). اطلاعات نمایش داده شده برای افزونههایی که هنوز نصب نشدهاند، گسترش یافته است. نصب افزونهها با کشیدن و رها کردن به پنل افزونهها اضافه شده است.
- پروژهها: پروفایلهای اجرا بخشی از پروفایلهای ساخت شدهاند (قبلاً کاملاً مستقل بودند). اکنون هر پروفایل اجرا متعلق به یک پروفایل ساخت خاص است و تغییر پروفایل ساخت فعلی، مجموعه پروفایلهای اجرای موجود را نیز تغییر میدهد که سناریوی درخواستی مکرر کاربران را پیادهسازی میکند: امکان استفاده از پارامترهای مختلف اجرا، مانند آرگومانهای خط فرمان یا متغیرهای محیطی، برای پروفایلهای ساخت مختلف، مانند اشکالزدایی و انتشار.
اکنون میتوان مقادیر یک پروفایل راهاندازی را با استفاده از دکمه «کپی در این» به پروفایل دیگری کپی کرد، صرف نظر از اینکه متعلق به یک پروفایل ساخت خاص باشند یا خیر.
- CMake: قابلیت نصب اجزای Qt از دست رفته با استفاده از Qt Online Installer (در صورتی که Qt Creator به آن لینک شده باشد) در صورت عدم موفقیت فراخوانی cmake ناشی از فقدان اجزای Qt اضافه شده است. این رفتار جدید به قابلیت "Preferences > CMake > General > Package manager auto setup" متکی است که نیاز به اجرای CMake از Qt Creator دارد.
- پایتون: پشتیبانی از باز کردن پروژههای pyproject.toml اضافه شده است؛ این پروژهها اکنون به طور پیشفرض برای پروژههای جدید PySide که با استفاده از ویزاردهای Qt Creator ایجاد شدهاند، ایجاد میشوند. باز کردن پروژههای .pyproject همچنان پشتیبانی میشود.
- ویرایش C++: فایلهای باینری حاصل اکنون با LLVM 20.1.3 برای پشتیبانی بهروز شده از C++ ساخته شدهاند. پشتیبانی از عملگرهای تحتاللفظی رشتهای Qt (مثلاً "_ba" و "_L1") برطرف شده است. برخی از مشکلات مربوط به توابع داخلی و ماکروهای مورد استفاده مانند توابع برطرف شدهاند.
تغییراتی اضافه شده است تا کار توسعهدهندگان را هنگام استفاده از کلاسهای Qt که قبلاً در پروژه استفاده نشدهاند (توسط Code Model پیدا نشدهاند) آسانتر کند: یک راه حل سریع جدید (یک چراغ زرد در ویرایشگر در خطی که حاوی یک کلاس Qt جدید برای پروژه است) به شما امکان میدهد دستورالعملهای #include که وجود ندارند را به منابع و ماژولهای Qt که وجود ندارند را به فایل پروژه اضافه کنید. همین راه حل سریع در خطوطی که دارای دستورالعملهای #include هستند به شما امکان میدهد ماژولهای Qt لازم را به فایل پروژه اضافه کنید.
- QML: گزینههای سبک کد در Preferences > Qt Quick > Code Style اکنون امکان استفاده از qmlformat یکپارچهی سرور زبان QML و همچنین قالببند داخلی یا یک قالببند سازگار با qmlformat سفارشی را فراهم میکنند. قالببندی مجدد سند اکنون در منوی زمینه و در منوی Tools > QML/JS در دسترس است.
یک دکمه جدید به نوار ابزار ویرایشگر کد QML اضافه شده است تا فایلهای .ui.qml را در Qt Design Studio باز کند.
- تحلیلگر: پشتیبانی از داشبورد محلی برای Axivion با دکمههای جدید «ساخت محلی» و «داشبورد محلی» در رابط مشکلات در حالت Debug > Axivion اضافه شد. تنظیمات مختلفی در «Preferences > Analyze > Axivion» اضافه شد.
- کنترل نسخه: اقدامات مختلف «diff» برای git اضافه شده است که به جای «unstaged» روی تغییرات «staged» کار میکنند. اقداماتی به نکات ابزار Instant Blame برای بازگرداندن تغییرات اضافه شده است. کادر محاورهای «Add Tag» اکنون میتواند برچسبهای حاشیهنویسی شده ایجاد کند.
منبع: opennet.ru

