The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск интегрированной среды разработки Qt Creator 4.4.0

06.09.2017 23:24

Представлен выпуск интегрированной среды разработки Qt Creator 4.4.0, предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Поддерживается как разработка классических программ на языке C++, так и использование языка QML, в котором для определения сценариев используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками.

Основные изменения:

  • В редакторе при использовании закладок или построителя модели кода на базе Clang реализована новая система inline-аннотаций, отображающая закладки или сообщения об ошибках от Clang непосредственно рядом с текстом в хвосте соответствующих строк. Подобный подход позволяет во время набора кода иметь перед глазами детальную информацию об имеющихся проблемах, без необходимости подведения мыши к интересующей строке или метке в левой части экрана. Местоположение аннотаций можно настроить через меню "Options / Text Editor / Display".
  • В редактор также добавлен эффект плавной прокрутки при переходе на новую позицию в том же файле. Отключить данный эффект можно в меню "Options / Text Editor / Display / Animate";
  • Для кода на С++ вовлечены некоторые элементы подсветки, которые были доступны и ранее, но не выделялись отдельными цветами в предлагаемой по умолчанию цветовой схеме. Например, в новой версии теперь подсвечиваются локальные, глобальные и принадлежащие классам переменные, функции, определения и выходные аргументы. Тем, кого обилие разных цветов на экране раздражает, меню "Options / Text Editor / Fonts & Colors" поможет вернуться на предыдущую цветовую схему;
  • При переименовании классов среда разработки теперь предлагает переименовать и файлы, имеющие имя переименовываемого класса (опция "Rename files" в диалоге переименования);
  • При включенной модели кода на базе Clang доступна функция подсветки идентификатора, связанного с кодом, на который в текущий момент указывает курсор;
  • Облагорожена компоновка древовидного вывода содержимого проекта при использовании для сборки CMake 3.7+ в серверном режиме. Пустые директории теперь скрываются из списка, а файлы с кодом перемещены в верхнюю часть в отдельную секцию Source Directory;
  • Прекращена поддержка платформы Windows CE и отключены по умолчанию компоненты для интеграции с системой управления версиями ClearCase.


  1. Главная ссылка к новости (http://blog.qt.io/blog/2017/09...)
  2. OpenNews: Выпуск интегрированной среды разработки Qt Creator 4.3.0
  3. OpenNews: Выпуск интегрированной среды разработки Qt Creator 4.1.0
  4. OpenNews: Выпуск интегрированной среды разработки Qt Creator 4.0
  5. OpenNews: Релиз фреймворка Qt 5.9
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/47146-qt
Ключевые слова: qt, ide
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (50) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Штунц (?), 02:18, 07/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > При переименовании классов среда разработки
    > теперь предлагает переименовать и файлы

    Давно уже (я про другую IDE сейчас) отказался от переименования файлов средой разработки, т.к. тогда для Git это выглядит, как удаление одного файла и добавление другого под новым именем. Делаю переименование с помощью git mv по-этому.

    Теперь вопрос по QtCreator: он умеет переименовывать файлы при переименовании классов так, что бы это было понятно для git'a?

     
     
  • 2.2, виндотролль (ok), 04:23, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Делаю переименование с помощью git mv по-этому

    Ничто не мешает делать то же самое из IDE. Intellij это умеет, кстати

     
  • 2.4, JustCurious (?), 07:16, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Хм.. а для гита это отличается от переименования средствами ОС/IDE с последующим git add --all? В последнем случае git status отображает переименованные файлы как renamed.

    P.S:
    -A, --all, --no-ignore-removal
    Update the index not only where the working tree has a file matching <pathspec> but also where the index already has an entry. This adds, modifies, and removes index entries to match the working tree.

     
     
  • 3.11, Аноним (-), 08:39, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    С очень большим количеством файлов гит в таких случаях посылает лесом, но для большинства проектов это работает, да.
     
     
  • 4.28, Hdddd (?), 12:31, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Имхо, гит корректно определяет, что файл был переимнован вне зависимости от кол-ва файлов. Проблема скорее всего в другом. Содержимое файлов тоже меняется (ну там классы переименовываются, ссылки на другие packages) и в какой-то момент, когда в одном файле много изменений, это зашкваривает некий threshold и гит думает, что файлы были удалены и какие-то новые созданы.
     
     
  • 5.34, mimocrocodile (?), 14:27, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Логично если у тебя файл называется по другому и содержимое другое, то это другой файл, как он был создан переименованием или переносом кода не важно
     
  • 2.27, Аноним (-), 12:05, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Давно уже (я про другую IDE сейчас) отказался от переименования файлов средой разработки, т.к. тогда для Git это выглядит, как удаление одного файла и добавление другого под новым именем. Делаю переименование с помощью git mv по-этому.

    git mv делает то же самое, только после переименования добавляет старый и новый файл в stage. В git не хранится информация о переименовании, она вычисляется клиентом на основании изменений в коммите.

     

  • 1.5, Аноним34 (?), 07:51, 07/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    А шаблоны, которые в 4.3 поломали исправили?
     
     
  • 2.29, Ffsaas (?), 13:09, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Глянул сам.
    "Устаревшие" XML все еще сломаны. При использовании такой штуки:
    <field name="GENMAP">
        <fieldcontrol class="QCheckBox" truevalue="" falsevalue="# "/>
    <fielddescription>Generate .map file</fielddescription>
    </field>
    %GENMAP% заменяется на fielddescription, вместо truevalue или falsevalue

    JSON все еще сломаны. При использовании где-то в коде экранированных символов (например в строке), при создании проекта из шаблона эти экранированные символы превращаются в не экранированные (примерЖ была строка "\n", стала "
    ").
    Баг легко json фиксится в шаблоне в отличии от xml, но все равно сильно раздражает при обновлении шаблона.

    Итог: дальше 4.2 QtCreator еще не готов.

     

  • 1.6, Аноним (-), 08:15, 07/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Не "интегрированная", а "объединенная" среда программирования!
     
     
  • 2.7, A.Stahl (ok), 08:30, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это ещё почему? Решил выдумать новый термин, который ничего нового не объясняет зато никому не привычен?
     
     
  • 3.8, xxxyyy (?), 08:36, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > термин

    скорее мицголизм

     
  • 3.10, Аноним (-), 08:37, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    А Вам не режет слух "интегрированная среда разработки"? Что значит интегрированная в данном контексте? Встроенная? Вставленная? По-русски правильно будет объединенная,так как среда объедиеяет в себе редактор, компилятор, отладчик и прочий функционал.
     
     
  • 4.12, A.Stahl (ok), 08:40, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "Интергрированная" значит, что в неё интегрированы текстовый редактор, интерфейс к компилятору, дебаггеру и т.п.
     
     
  • 5.13, Аноним (-), 08:43, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > "Интергрированная" значит, что в неё интегрированы текстовый редактор, интерфейс к компилятору,
    > дебаггеру и т.п.

    Вы так и не ответили на вопрос :-)

     
     
  • 6.14, A.Stahl (ok), 08:48, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я ответил на основной вопрос:
    >Что значит интегрированная в данном контексте?

    Ответ на первый вопрос:
    >А Вам не режет слух "интегрированная среда разработки"?

    отдаёт вкусовщиной и ответ на него не важен. Но отвечу. Нет, не режет. Более того, учитывая как расшифровывается IDE, вариант "интегрированнный" куда проще запомнить.

     
     
  • 7.15, Аноним (-), 08:53, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    > Я ответил на основной вопрос:
    >>Что значит интегрированная в данном контексте?
    > Ответ на первый вопрос:
    >>А Вам не режет слух "интегрированная среда разработки"?
    > отдаёт вкусовщиной и ответ на него не важен. Но отвечу. Нет, не
    > режет. Более того, учитывая как расшифровывается IDE, вариант "интегрированнный" куда
    > проще запомнить.

    Ну чтож, тогда пусть будет не "Интегрированная Среда Программирования", а "Интегрированный Девелоперский Енвиронмент" :-)

     
     
  • 8.16, A.Stahl (ok), 09:03, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну вот теперь стало ясно почему вам так режет слух эта терминология -- вы соверш... текст свёрнут, показать
     
     
  • 9.17, Аноним (-), 09:10, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Английский язык я все же понимаю на среднем уровне Больше всего мне не нравится... текст свёрнут, показать
     
     
  • 10.18, A.Stahl (ok), 09:16, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Не бездумное, а унификации этот термин тоже не нравится ради ... текст свёрнут, показать
     
  • 10.24, тоже Аноним (ok), 11:30, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Обычно за подобным заявлением кроется средне-школьный уровень То есть думать... текст свёрнут, показать
     
     
  • 11.45, Аноним (-), 15:29, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Я в России живу Мне думать на иностранном языке надобности нет ... текст свёрнут, показать
     
     
  • 12.47, тоже Аноним (ok), 16:58, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Для профессионального занятия программированием кроме 1С такой навык требуется... текст свёрнут, показать
     
  • 12.51, _ (??), 18:46, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А Ну тогда протри КДПЗУ, а то от последнего прогона АЦПУ пыли много Предста... текст свёрнут, показать
     
  • 9.32, Юрий (??), 14:10, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вы ещё 1С не видели ... текст свёрнут, показать
     
  • 5.31, VladSh (?), 13:44, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > "Интергрированная" значит, что в неё интегрированы текстовый редактор, интерфейс к компилятору, дебаггеру и т.п.

    В русском языке "Интегрированная среда разработки" означает, что среда разработки куда-то интегрирована, а не то, что Вы написали. Правильно "текстовый редактор, интерфейс к компилятору, дебаггеру и т.п." интегрированы в среду разработки, но от этого сама среда разработки не становится интегрированной.

    Вообще эта "интегрируемость" в названии не имеет ровно никакого смысла, за исключением красивых слов для маркетинга, - всё это почти всегда было в средах разработки.

     
     
  • 6.37, Аноним (-), 15:04, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ИНТЕГРИРОВАТЬ [стэ], -рую, -руешь; -анный; сов. и несов., что. 1. Объединить (-нять) в одно целое (спец.).
    // Словарь Ожегова
     
     
  • 7.39, VladSh (?), 15:07, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И?
    То, что Вы пытаетесь сказать, называется не "интегрированная", а "интегрирующая".
     
     
  • 8.40, тоже Аноним (ok), 15:08, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Интегрирующая без уточнения - процесс, а не свойство ... текст свёрнут, показать
     
     
  • 9.42, VladSh (?), 15:15, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    И интегрированная , а интегрирующая отвечают на вопрос какая - то, что отно... текст свёрнут, показать
     
  • 6.38, тоже Аноним (ok), 15:07, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В русском языке "Интегрированная среда разработки" означает...

    ... ровно то же, что и в английском. Либо свойство - собранность в единое целое, либо встроенность во что-либо большее.

     
     
  • 7.41, VladSh (?), 15:10, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В том-то и дело, что в русском языке это разные вещи; см. коммент выше: свойство объединять и содержать в себе - это "интегрирующая".
     
     
  • 8.48, тоже Аноним (ok), 17:01, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет Интегрирующая - это объединяющая прямо сейчас, в процессе А слова сынтегр... текст свёрнут, показать
     
     
  • 9.59, VladSh (?), 15:34, 09/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Вот и я о том же Слова сынтегрированная не завезли потому, что при заимствова... текст свёрнут, показать
     
  • 4.19, JustCurious (?), 10:06, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну тогда и "интеграл" в математике стоит переименовать в "объединитель". Чё мелочиться то?
     
     
  • 5.21, Аноним (-), 10:32, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Избавимся от засорения русской речи.
     
     
  • 6.25, A.Stahl (ok), 11:42, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ку, кю и антидеиэстеблишментаризм. Этих трёх слов хватит всем.
     
     
  • 7.52, _ (??), 18:47, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Почти сто лет прошло, а Ильф и Петров всё ещё дико актуальны! :-)
     
  • 2.49, Вареник (?), 17:14, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> По-русски правильно будет объединенная
    >> В русском языке "Интегрированная среда разработки" означает,
    >> Я в России живу.  Мне думать на иностранном языке надобности нет.

    Забавнейший кадр. Не пропадайте, уж очень смешно. Ведь мы десятилетия до этого не знали как называть то, чем каждый день пользуемся...

     
     
  • 3.57, Аноним (-), 22:37, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>> По-русски правильно будет объединенная
    >>> В русском языке "Интегрированная среда разработки" означает,
    >>> Я в России живу.  Мне думать на иностранном языке надобности нет.
    > Забавнейший кадр. Не пропадайте, уж очень смешно. Ведь мы десятилетия до этого
    > не знали как называть то, чем каждый день пользуемся...

    Если Вы десятилетиями не в ладах с русским языком и не понимаете смысла слов, то это ваши проблемы.

     
  • 2.22, A.Stahl (ok), 10:56, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В 21 веке гвозди забивают шуруповёртом?
     
     
  • 3.23, Anonim (??), 11:28, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Не знаю как гвозди, а шурупы как закручивали молотком, так и закручивают.
     
     
  • 4.55, Ordu (ok), 19:38, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На этот счёт есть народная мудрость: лучше шуруп забивать молотком, чем вкручивать гвоздь шуруповёртом.
     
  • 2.26, Аноним (-), 11:59, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    да, серпа не хватает к молотку - как бы смотрелось ! )
     
     
  • 3.53, _ (??), 18:49, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Дык эта ... импортозамести! :-)
     

  • 1.30, VladSh (?), 13:34, 07/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > реализована новая система inline-аннотаций, отображающая закладки или сообщения об ошибках от Clang непосредственно рядом с текстом в хвосте соответствующих строк

    Неудобно. Я за минуту глазами вправо-влево задолбался бегать.

     
     
  • 2.33, Аномномномнимус (?), 14:19, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Бегать построчно по этим же ошибкам, пролистывая отдельно список ошибок удобнее? Быстрее?
    Мешают ошибки - исправляй, не придётся долбаться
     
     
  • 3.43, VladSh (?), 15:21, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Конечно удобнее - ткнул то, что интересует и сразу перешёл в место ошибки.
    Часто нужно смотреть чужой код не исправляя его и иногда смотря в чём проблема, для этого удобнее всплывающее описание при наведении курсора.
     
  • 3.54, _ (??), 18:51, 07/09/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Смех смехом, но оно под линксом единственно чем смогли пользоваться наши уеб-программеры 8-о
     

  • 1.58, Дуплик (ok), 22:57, 07/09/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Падать при создании commit'а в Git-репозиторий перестала?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру