Π Π΅Π»ΠΈΠ· срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Qt Creator 18

Бостоялся выпуск ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Qt Creator 18, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΉ для создания кроссплатформСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Qt. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° классичСских ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкС C++, Ρ‚Π°ΠΊ ΠΈ использованиС языка QML, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ для опрСдСлСния сцСнариСв ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ JavaScript, Π° структура ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ элСмСнтов интСрфСйса Π·Π°Π΄Π°ΡŽΡ‚ΡΡ CSS-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ сборки сформированы для Linux, Windows ΠΈ maсOS.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° спСцификации Development Containers для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ настройки ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² с ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Qt Creator Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ опрСдСляСт Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Β«devcontainer.jsonΒ» Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, создаёт Π½Π° Π΅Π³ΠΎ основС Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈ настраиваСт взаимодСйствиС с Π½ΠΈΠΌ ΠΈΠ· прилоТСния.
  • На страницу ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ запуска (Welcome) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ° Β«OverviewΒ» с ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠΎΠΉ содСрТимого ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ списком Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ, руководств ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².
  • ИзмСнСно ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ выводятся Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠΊΠ½Π°Ρ…. Для возвращСния ΠΏΠΎΠΊΠ°Π·Π° ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Π² Ρ„ΠΎΡ€ΠΌΠ΅ встроСнного Π±Π°Π½Π½Π΅Ρ€Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройку Β«Environment > Interface > Prefer banner styleΒ».
  • Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Π²ΠΊΠ»Π°Π΄ΠΎΠΊ для быстрого ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ. Π Π΅ΠΆΠΈΠΌ активируСтся Ρ‡Π΅Ρ€Π΅Π· настройку Β«Environment > Interface > Use tabbed editorsΒ».
     Π Π΅Π»ΠΈΠ· срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Qt Creator 18
  • Π’ модСль ΠΊΠΎΠ΄Π° C++ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй языка. Для C++ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ быстрыС ΠΏΡ€Π°Π²ΠΊΠΈ для удалСния Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок ΠΈ опрСдСлСния статичСских ΠΏΠΎΠ»Π΅ΠΉ. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Clangd/LLVM ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½ Π΄ΠΎ вСрсии 21.1.
  • Для QML обСспСчСна Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ использованиС самой свСТСй вСрсии QML Language Server.
  • Π€Π°ΠΉΠ»Ρ‹ Β«.userΒ» со спСцифичными для Qt Creator настройками ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° пСрСнСсСны Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«.qtcreator/Β».
  • Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ отобраТСния Ρ‚ΠΎΠ»ΡŒΠΊΠΎ kit-Π½Π°Π±ΠΎΡ€ΠΎΠ² (привязки ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ сборочным инструмСнтариям ΠΈ вСрсиям Qt), ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Ρ… ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΈΠ»ΠΈ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Β«RunΒ» Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° страницы с настройками развёртывания (Β«Deploy SettingsΒ») ΠΈ запуска (Β«Run SettingsΒ»), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вмСстС с настройками сборки (Β«Build SettingsΒ») ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ ΠΈΠ· страницы Π²Ρ‹Π±ΠΎΡ€Π° kit-Π½Π°Π±ΠΎΡ€ΠΎΠ² Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π² ΠΎΠΊΠ½Π΅ просмотра ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция для синхронизации настроСк запуска с ΠΎΠ΄Π½ΠΈΠΌ kit-Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ всСми kit-Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
     Π Π΅Π»ΠΈΠ· срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Qt Creator 18
  • Для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… CMake, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° прСднастроСнных тСстов (Test Preset). Π’ Locator Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Β«ctΒ» для запуска тСстов Π½Π° Π±Π°Π·Π΅ CTest.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° конфигурация для использования Π½Π° ΡƒΠ΄Π°Π»Ρ‘Π½Π½Ρ‹Ρ… Linux-устройствах Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ CMake, clangd, rsync ΠΈ qmake. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° настройка Auto-connect для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ автоматичСского ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΌΡƒ устройству ΠΏΡ€ΠΈ запускС.
  • Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Git-ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ доступныС дСйствия с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° прямого добавлСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Β«.gitignoreΒ».

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ