
Qt Creator 18 Це супроводжується низкою амбітних змін Ці покращення зосереджені на пришвидшенні запуску проектів, оптимізації щоденного використання редактора та полегшенні роботи в складних середовищах, таких як віддалена або вбудована розробка. Ця версія Qt IDE, доступна безкоштовно та на всіх платформах, також впроваджує експериментальну підтримку контейнерів розробки, автоматизуючи значну частину налаштування середовища.
Окрім цього заголовка, Команда вдосконалила інтерфейс привітання та покращила сповіщення.Сумісність з C++ та QML оновлено, інтеграцію з Git покращено, а ключові області проекту реорганізовано для більшої зрозумілості. Також додано нові опції для віддалених пристроїв Linux, переглянуто керування комплектами та внесено корективи для підтримки робочих процесів CMake, від пресетів тестування до фільтра локатора для CTest.
Основні нові можливості Qt Creator 18
Список змін довгий, але його можна звести до кількох великих блоків. Це ті області, де ви помітите найбільшу різницю Після оновлення:
- Контейнери для розробки (експериментальні): виявлення "devcontainer.json" та створення Docker-контейнерів із налаштуваннями, специфічними для IDE.
- Інтерфейс та вітальний прийом: нова вкладка «Огляд» у режимі привітання та інтегровані сповіщення у спливаючі вікна про виконання (з перевагою вибору інформаційних панелей).
- Редагування та мови: редактори з вкладками, оновлення до LLVM/Clangd 21.1, покращення моделі коду C++ та завантажуваний сервер мови QML зі старими версіями Qt.
- Проєкти та CMake: реорганізація налаштувань збірки/розгортання/запуску, синхронізація конфігурацій запуску, пресетів тестів CMake та фільтра локатора "ct" для CTest.
- Віддалені пристрої: налаштування та автоматичне виявлення інструментів у віддаленому Linux, опція автоматичного підключення під час запуску та виправлення в розгортаннях за допомогою rsync.
- Контроль версій: Більше дій у редакторі комітів, а стан VCS також видно у вікні файлової системи, з покращеною продуктивністю оновлення.
Експериментальна підтримка контейнерів розробки
Одним з головних доповнень є сумісність з контейнерами розробкиЯкщо ваш репозиторій містить файл "devcontainer.json", Qt Creator 18 виявляє його та може автоматично запускати контейнер Docker, налаштований відповідно до цього визначення. Ця інтеграція дозволяє IDE розпізнавати та налаштовувати середовище без ручного втручання. автоматичне визначення наборів або визначення користувацьких наборів, а також керувати розширеними аспектами, такими як так званий командний міст (служба зв'язку з віддаленими пристроями), за допомогою спеціальних налаштувань для Qt Creator у визначенні контейнера.
Варто наголосити, що ця функція поки що є експериментальною. Це не охоплює всі аспекти розробницьких контейнерівТому команда рекомендує ввімкнути його як розширення та протестувати в реальних сценаріях, щоб оцінити його відповідність кожному робочому процесу. В офіційній документації проєкту детальніше пояснюється, як активувати розширення, які опції воно підтримує та як використовувати його з Docker у реальних проєктах.
Більш корисний інтерфейс користувача та екран привітання
У режимі привітання з’являється нова вкладка «Огляд», яка виконує роль центру. Додайте контент з інших розділівВін пропонує навчальні посібники та приклади на основі вашого профілю та потреб, а також виділяє відповідні публікації в блозі Qt, розроблені для розробників. Такий вигляд дозволяє легко розпочати свій день з цінних посилань та ресурсів без необхідності переглядати численні меню.
Систему сповіщень також оновлено. Відтепер, Сповіщення інтегровані у спливаючі вікна прогресу Щоб уніфікувати повідомлення та зменшити відволікаючі фактори. Якщо ви віддаєте перевагу класичному підходу, у розділі «Середовище» > «Інтерфейс» ви можете ввімкнути опцію «Надавати перевагу інформаційним панелям у стилі банера над спливаючими вікнами», щоб зберегти інформаційні панелі замість спливаючих вікон.
Редагування, C++ та QML: що змінюється в коді Qt Creator 18
Для тих, хто проводить свої дні, пишучи код, є кілька деталей, які мають значення. По-перше, Ви можете ввімкнути редактори у вкладках. З меню «Середовище» > «Інтерфейс» > «Використовувати редактори з вкладками». Однак команда нагадує користувачам, що існують швидші способи навігації: фільтри локатора для відкриття файлів або переходу до класів чи символів, дії «Слідувати за символом» та «Знайти посилання», подання «Відкрити документи» та «Файлова система» або історія розташування за допомогою «Вікно» > «Назад/Вперед» та «Вікно» > «Попередній/Наступний Відкрити документ в історії» разом з відповідними комбінаціями клавіш.
У C++ попередньо скомпільовані бінарні файли Qt Creator 18 вже містять Clangd/LLVM 21.1Інтегрована модель коду також отримує низку виправлень для врахування сучасних мовних функцій. На практиці ви помітите точнішу діагностику та корисніші пропозиції, зокрема появу швидких виправлень, таких як видалити непотрібні ключі або генерувати визначення для статичних членів даних, яких ще не існує.
Якщо ви працюєте з QML, тепер ви можете Завантажте та використовуйте останню версію QML Language Server навіть якщо ваш проект використовує старіші версії Qt (наприклад Qt 6.6Цей параметр знаходиться в розділі «Налаштування» > «Клієнт мови». Це дозволяє насолоджуватися покращеннями мовного сервера, не змушуючи вас повноцінно мігрувати фреймворк, що особливо корисно для великих баз коду.
Зрештою, користувачі GitHub Copilot у корпоративному середовищі оцінять це Додано підтримку GitHub EnterpriseЦе полегшує його використання в організаціях, які розгортають приватні екземпляри.
Проекти, набори та CMake: порядок у домі
Управління проектами було спрощено та зрозуміліше. По-перше, Файли .user переміщуються до папки .qtcreator/ у каталозі проекту. Старіші проекти продовжуватимуть функціонувати, оскільки ці файли оновлюються для підтримки сумісності. Це переміщення зменшує кількість файлів, специфічних для IDE, у кореневому каталозі репозиторію.
У режимі «Проекти» тепер ви можете Фільтр, щоб відображати лише дійсно корисні набори за проектом або лише ті, для яких уже існує конфігурація. Крім того, стару сторінку «Виконати» було розділено на дві: «Налаштування розгортання» та «Налаштування запуску». Разом із налаштуваннями збірки вони тепер не приховані під вибором комплекту, а відображаються у вигляді вкладок у вікні перегляду вмісту. Така реорганізація робить зрозумілішим, де що знаходиться, і зменшує кількість зайвих кліків.
Одна дуже практична нова функція — це можливість синхронізувати конфігурації запускуЗа замовчуванням конфігурації запуску для кожної конфігурації збірки зазвичай незалежні. У цій версії ви можете синхронізувати їх в межах одного комплекту або піти далі та синхронізувати їх між усіма комплектами, налаштованими для проекту. Налаштування «Збірка та запуск > Загальні > Синхронізувати конфігурації запуску» контролює цю поведінку та допомагає уникнути неприємних розбіжностей під час збірки для кількох цільових об'єктів.
Щодо CMake, є кілька позитивних моментів, на які варто очікувати: додано підтримку для Тестові пресети CMakeЦе дозволяє узгодити виконання тестів із пресетами, визначеними в проекті. Також додано фільтр локатора для "ct", щоб запускати тести на основі CTest безпосередньо, не виходячи з IDE. А процес збірки проекту CMake для всіх конфігурацій було виправлено за допомогою дії Збірка > Збірка проекту для всіх конфігурацій, що дуже корисно для перевірки того, що все компілюється перед великим комітом.
Віддалені пристрої та розробка вбудованих систем у Qt Creator 18
На віддалених пристроях Linux Qt Creator 18 додає конфігурації для різних інструментів на пристроїВід сервера GDB, CMake та clangd до rsync, qmake та інших, з можливістю їх автоматичного виявлення. Це спрощує процес реєстрації пристрою як машини для збірки та зменшує початкові зусилля, особливо в середовищах, де потрібно узгодити налагоджувач, інструментарій та синхронізацію.
Крім того, існує коригування Автоматичне підключення під час запуску вирішити, чи має IDE намагатися повторно підключитися до пристроїв під час запуску. Також було виправлено проблему з помилкою: тепер можна використовувати rsync для розгортання навіть під час компіляції на віддаленому пристрої, коли ціль виконання також є віддаленою. Разом ці покращення дуже добре поєднуються з підтримкою контейнерів та командним мостом для завершити надійний віддалений робочий процес.
Контроль версій за допомогою Git став практичнішим
Редактор комітів Git додає додаткові дії безпосередньо над файламиПроміжне розміщення, виведення з проміжного розташування та навіть можливість додавати файли до .gitignore без виходу з контексту коміту – це невеликі скорочення, які зрештою заощаджують час, коли вам потрібно швидко налаштувати, що включено, а що ні у зміну.
Крім того, тепер відображається стан контролю версій. також у поданні «Файлова система»не лише у вікні перегляду «Проекти». Також покращено продуктивність оновлення статусу VCS для кожного файлу, що робить інтерфейс більш чуйним у великих репозиторіях. Все це вказує на більш узгоджений досвід, незалежно від того, чи ви навігуєте структурою проєкту, чи досліджуєте файлову систему.
Дистрибутив, інсталятори та ліцензії Qt Creator 18
Qt Creator 18 доступний як оновлення в онлайн-інсталяторі Qt Для комерційних та відкритих версій. Користувачі комерційної ліцензії знайдуть офлайн-інсталятори на порталі облікових записів Qt, тоді як пакети з відкритим кодом доступні на сторінці відкритих завантажень проекту. Це безкоштовне оновлення для всіх користувачів.
Linux надає готові до використання інсталятори .run для 64-розрядних архітектур та архітектур AArch64 (ARM64). Якщо ви бажаєте компілювати самостійно, також доступні інші опції. tar-архів вихідного коду в тих самих офіційних репозиторіях. Підтримується кросплатформне покриття: GNU/Linux, macOS та Windows залишаються основними місцями призначення до, під час та після встановлення.
Рекомендації щодо конфігурації
Для багатоплатформних проектів з кількома цільовими об'єктами варто спробувати налаштування "Збірка та запуск > Загальні > Синхронізувати конфігурації запуску". Зберігайте узгодженість конфігурацій виконання Між наборами зменште кількість несподіванок, чергуючи збірки для робочого столу та пристроїв. У CMake застосуйте пресети тестів, щоб стандартизувати процес запуску тестів з локальної та неперервної інфраструктури, та використовуйте фільтр локатора "ct" для їх запуску на вимогу під час ітерації.
У віддалених середовищах перевірте нові автоматичне виявлення інструментів на пристрої А якщо вам це підходить, увімкніть опцію автоматичного підключення під час запуску. Якщо ви працюєте з контейнерами, задокументуйте особливості ваших наборів та командного мосту у файлі `devcontainer.json`, щоб нові члени команди могли клонувати та розпочати компіляцію без ручних кроків. Нарешті, погляньте на редактор комітів Git: проміжок, вилучення з проміжку або переміщення файлів до `.gitignore` звідти позбавляє багатьох непотрібних звернень до командного рядка.
Невеликі, але значні покращення, які ви помітите
Бувають виправлення, які залишаються непоміченими, але цінуються щодня. збірка для всіх конфігурацій CMake Він знову працює коректно з відповідною дією в меню «Збірка», що спрощує перевірку масивів конфігурації. А той факт, що стан контролю версій також відображається у файловій системі, запобігає переходам між представленнями під час роботи з папками.
На пристроях обхідний шлях, який дозволяє використовувати rsync навіть під час компіляції та запуску на віддалених машинах, усуває обмеження, яке ускладнювало певні конвеєри. І, звичайно ж, реалізація прямих дій у редакторі комітів — проміжне/вилучене з проміжної та додавання до .gitignore — доповнює картину. послідовний робочий процес Git всередині IDEне покладаючись так сильно на зовнішні інструменти.
Вся ця версія Qt Creator спрямована на спрощення повсякденних завдань та розблокування сучасних сценаріїв розробки. Від експериментальної підтримки контейнерів до налаштувань інтерфейсу та покращень у C++/QMLIDE відповідає потребам розподілених команд, що працюють у кількох місцях, та впроваджує все більш автоматизовану культуру. Поєднання готових до використання інсталяторів для Linux x86_64/ARM64, tar-архіву вихідного коду, доступності онлайн-інсталятора та того факту, що це безкоштовне оновлення, ще більше сприяє швидкому впровадженню як у особистих проектах, так і в організаціях.