The OpenNET Project / Index page

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



"Выпуск интегрированной среды разработки Qt Creator 4.3.0 "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от opennews (??) on 25-Май-17, 00:21 
Представлен (http://blog.qt.io/blog/2017/05/24/qt-creator-4-3-0-released/) выпуск интегрированной среды разработки Qt Creator 4.3.0 (http://www.qt.io/download-open-source/), предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Поддерживается разработка как классических программ на языке C++, так и использование языка QML, в котором для определения сценариев используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками.

В новой версии:


-  В визуальный проектировщик интерфейса Qt Quick Designer интегрирован (https://blog.qt.io/blog/2017/05/24/qt-quick-designer-qt-crea.../) редактор кода, который позволяет изменять код одновременно с изменением свойств и навигацией по дереву элементов.
В том числе на одном экране можно разместить визуальный  и текстовый редакторы, непосредственно наблюдая как сказываются на интерфейсе вносимые в код изменения и, наоборот, как меняется код при манипуляциях в графическом построителе интерфейса.


В Qt Quick Designer  также представлена новая панель инструментов. Реализована поддержка стиля кнопок Qt Quick Controls 2, возможность чтения информации о стилях из файла конфигурации  qtquickcontrols2.conf и поддержка смены стилей Qt Quick Controls 2 на лету для оценки изменения интерфейса при выборе разных стилей (https://doc.qt.io/qt-5/qtquickcontrols2-styles.html). Упрощены манипуляции с вкладками и стековыми элементами при визуальном построении интерфейса. Добавлена функция перемещения компонента в отдельный файл.

-  При использовании сборочной системы CMake 3.7+, для взаимодействия с IDE теперь применяется серверный режим CMake, который предоставляет больше информации о структуре проекта и путях размещения заголовочных файлов, не  требуя разбора генераторов и файлов Makefile. Применение серверного режима работы с CMake  позволяет просматривать в дереве проекта отдельные продукты и сборочные цели, а также собирать их по отдельности. Из других изменений в поддержке CMake отмечается добавление заголовочных файлов в дерево проекта, даже если они явно не упоминаются в файлах проекта, и возможность импорта уже осуществлённых сборок, используя сведения из кэша CMake;

-  В редакторе кода на языке C++ добавлена поддержка контекстов редактирования, позволяющих определить проекты и языки программирования, которые следует применять для файла, в случае его применения в нескольких проектах или использования в нём языка C вместо C++. Разработчикам на C++ также предлагается оценить экспериментальный плагин ClangRefactoring, обеспечивающий начальную поддержку clang-query в диалоге поиска и возможность задействования средств Clang для локального переименования;

-  Для взаимодействие с отладчиком  CDB, применяемым для кода MSVC,  теперь используется бэкенд на языке Python, в котором задействованы те же методы вывода кода, что и в бэкендах для GDB и LLDB;

-  Решены проблемы при работе с проектами для платформы Android, вызванные изменениями в Android SDK 25.3.1;


-  В QML Profiler при профилировании приложений Qt Quick обеспечен вывод информации о производительности непосредственно в интерфейсе редактора кода QML. В QML Profiler также проведена оптимизация производительности и устранены мелкие недоработки в интерфейсе.

URL: http://blog.qt.io/blog/2017/05/24/qt-creator-4-3-0-released/
Новость: http://www.opennet.me/opennews/art.shtml?num=46594

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +1 +/
Сообщение от Аноним (??) on 25-Май-17, 00:21 
Добавлять файлы в cmake-проект надо по прежнему в ручную?

Разработка на Си по прежнему боль?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +1 +/
Сообщение от Аноним (??) on 25-Май-17, 00:28 
Сам себе отвечаю:

Да (по прежнему надо файлы вписывать вручную, меня Add не работает).

Да (по прежнему в си-файле считает легитимным плюсовый синтаксис).

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от nib email on 25-Май-17, 00:48 
второе уже поправлено, не?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +4 +/
Сообщение от Аноним (??) on 25-Май-17, 00:56 
> второе уже поправлено, не?

Я не знаю что там поправлено, я только что обновился, создал Non-qt c project, пишу в файле main.c "cla" и он мне предлагает создать class.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +5 +/
Сообщение от Шарп (ok) on 25-Май-17, 06:10 
Тонкий намёк, что пора завязывать с сишечкой и переходить на божественные кресты.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

10. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +5 +/
Сообщение от Аноним (??) on 25-Май-17, 08:02 
Кресты на кладбище
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

38. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от key email(??) on 26-Май-17, 02:47 
Вы хотели сказать, что в итоге только плюсы останутся, а остальные будут в земле?
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

19. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от Аноним (??) on 25-Май-17, 11:59 
> божественные кресты

высоко вы их задрали...

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

29. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  –1 +/
Сообщение от Вареник on 25-Май-17, 16:19 
Нормально. Справедливо.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

47. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от LanGhost on 27-Май-17, 20:39 
Эти божественные кресты уже так разбухли, что скоро одно и тоже действие можно будет 20 способами сделать, в отличается от простого и понятного Си
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

50. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от Аноним (??) on 30-Май-17, 21:51 
Надо же, есть ещё понимающие программисты...
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

21. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от nib email on 25-Май-17, 12:07 
да, извиняюсь, поправили но будет в следующей версии. см 837cb2e3974b4b8d157be8234adcd11b226a7caf
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

14. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от Аноним (??) on 25-Май-17, 11:38 
gccшные расширения всё ещё не понимает?
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

11. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +1 +/
Сообщение от макс email(??) on 25-Май-17, 10:24 
О боже, школота ещё захочет добавлять методы в С++ через IDE.
CMake - это программа о том как собирать, текстовая программа.
Хочешь добавлять в IDE - не пользуй CMake. А если сложный проект, то никакой IDE в текст программы (CMakeLists.txt) тебе код не вставит.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

23. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от anonymous (??) on 25-Май-17, 12:26 
Добавлять в дерево файлов != добавлять к сборке.

Собственно в своих модификациях я это и сделал:
1. отображаются все файлы из директории проекта
2. добавления/удаление/переименование активировано, но ответственность за добавление к самому CMake - на пользователе. Или глоббинг (что часто не есть хорошо).

Да, эти модицикации противоречат "духу" Project View в QtC (можно найти подтверждения в их рассылке), поэтому никогда не будут приняты в апстрим :)

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

26. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от макс email(??) on 25-Май-17, 14:38 
"Добавлять к сборке" = выбрать target. Сказал строить что-то, и оно строится. Не сказал, не строится. Но в проекте висит.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

27. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от nib email on 25-Май-17, 14:53 
Ну если вы предложите патч с рабочей версией, её не будут отклонять только потому, что она противоречит чьим-то идеалам. Добавления файлов до сих пор нет, потому что никто не сделал, а не из-за конспирологии
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

39. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от анонимус (??) on 26-Май-17, 03:50 
Вы, видно, не часто принимали участие в проектах. Я не патч, я ревью в геррите завёл, благо у меня уже несколько комитов в QtC есть. Его и забородили с таким обоснованием. Некоторые сопутствующие изменения пропихнуть таки получилось, так что на текущий момент поддерживаемая кодовая база ощутимо уменьшилась.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

40. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +1 +/
Сообщение от nib email on 26-Май-17, 11:06 
https://codereview.qt-project.org/#/c/180827/ этот патч?

Там довольно развёрнуто вам ответили.
Со своей стороны могу дополнить. Люди не хотят затаскивать полу-рабочие решения. Или решения которые не будут работать на определённых конфигурациях.
Отображать файлы как видит билд система мб спорное решение. Но если отображать всё, то, для примера, ваш проект утонет в сборочных артефактах, содержимом gitignore или весь экран будет занимать внутренности .git. Гит только для примера. Как в таком случае семантично поделить сущности на сорсы из проекта, а потом включить для них функционал, затрудняюсь сказать.

На счёт добавления файлов, просмотрел в вашем сообщении "ответственность за добавление к самому CMake - на пользователе".
Если делать, то как раз с редактированием проектных файлов в первую очередь. Если делать как вы предлагаете, то креатор утонет в багрепортах(добавили файл, ничего не компилится) и разрабам ничего не останется, только как ревертнуть ваш коммит.

Пс патч/коммит/etc к словам можно было бы не придираться и не заниматься писькомерством

Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

44. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от dhamp on 27-Май-17, 00:02 
>Отображать файлы как видит билд система мб спорное решение.

Если CMakeLists.txt не содержит явного списка файлов(список файлов генерируется, часть файлов должна собираться только на некотором подмножестве поддерживаемых платформ)
Что предлагается ?
>ваш проект утонет в сборочных артефактах, содержимом gitignore или весь экран будет занимать внутренности .git.

по поводу артифактов - out-of-source-build придумали как раз для того чтобы не срать разной генерируемой дичью в дерево исходников
содержимое gitignore - а файлы перечисленные в нём могут быть текстовыми и их вполне можно редактировать
cmakeprojectmanager2 внутренности .git директории не показывал.

>Если делать, то как раз с редактированием проектных файлов в первую очередь.

Не всем это нужно, особенно если CMakeLists.txt не тривиальны.

Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

46. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  –1 +/
Сообщение от nib email on 27-Май-17, 01:26 
> часть файлов должна собираться только на некотором подмножестве поддерживаемых платформ

аналогично с qmake проектами: отображать все возможные варианты, без учета условий

> по поводу артифактов - out-of-source-build придумали как раз для того чтобы не срать разной генерируемой дичью в дерево исходников

но это не логично ломать у одного пользователя, чтобы добавить фичу для второго

> cmakeprojectmanager2 внутренности .git директории не показывал.

Круто а как у него с MySuperCoolDvcs, игнорируется только всё что начинается с точки?

> Не всем это нужно, особенно если CMakeLists.txt не тривиальны.

Опять же странная логика, если кому-то не нужно, то давайте ломать всем.
Следуя этой логике, намного логичнее не использовать cmake, например, а использовать любую другую систему сборки. В qmake проекты можно добавлять файлы, значит не используйте cmake.:/ Или еще хороший пример, почему вы не листите файлы через Ctrl+O -> диалог выбора файла, там можно даже вид вьюх настроить. Не говоря уже о том, что есть локатор с фильтрами.

Надеюсь хотя бы минимально получилось донести, что это плохая идея добавлять функционал, который ломает что-либо работающее. Или делает что-то неоднородно с существующим функционалом.

Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

9. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  –2 +/
Сообщение от Аноним (??) on 25-Май-17, 07:58 
Плохо, что файлы, отключенные при конфигурировании, в проект как бы уже не входят. Надо добавлять их окольными путями. Жутко бесит. Очень плохо зделоли.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от Буратино on 25-Май-17, 11:10 
Да это беда всех вумных парсеров cmakelist'ов.
Поэтому лично я пользуюсь generic-проектом, добавляя тупо всю папочку с проектом плюс ручками набив инклуд-пути и задефайнив макросы.
Благо всякие дизигнеры и qml мне не нужны - пишу не на Qt.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

22. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от nib email on 25-Май-17, 12:10 
добавляйте через add_custom_target(могу ошибаться давно не имел дело с cmake). Для qmake проектов через OTHER_FILES.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

24. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от anonymous (??) on 25-Май-17, 12:27 
> Плохо, что файлы, отключенные при конфигурировании, в проект как бы уже не
> входят. Надо добавлять их окольными путями. Жутко бесит. Очень плохо зделоли.

Попробуй подход CMakeProjectManager2. В ближайшее время постараюсь сделать "стабильную" ветку для 4.3.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

13. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от Аноним (??) on 25-Май-17, 11:21 
Эмн, серая цевтовая гамма? Я понимаю её использовать для всяких рисовалок, но для редакторов текста хз-хз
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от Аноним (??) on 25-Май-17, 11:39 
Многие кодеры страдают фотофобией.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от gitter on 25-Май-17, 11:56 
Эмн, сабж поддерживает много разных тем, включая создание своих
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

16. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от trdm (ok) on 25-Май-17, 11:56 
Для с++-ников чего вкусное есть?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от Аноним (??) on 25-Май-17, 11:56 
Многопоточную сборку проектов не добавили? VS, если проектов несколько, может каждый в отдельном потоке собирать...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от kachsheev (ok) on 25-Май-17, 12:06 
Всегда существовала. В настройках проекта в аргументах сборки ставишь столько потоков, сколько тебе нужно.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

25. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от Аноним (??) on 25-Май-17, 12:32 
Проектов, не объектников.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

28. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от Аноним (??) on 25-Май-17, 15:16 
А какая разница, будет он собирать проекты по очереди на всех ядрах процессора или несколько проектов одновременно?
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

31. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от Аноним (??) on 25-Май-17, 19:34 
Может потому что линковка не параллелится?
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

35. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от Аноним (??) on 25-Май-17, 22:23 
cmake + make делает параллельную сборку cmake targets. В связке с msbuild, вроде, тоже. Причем в обоих случаях QtCreator запускает cmake --build (или что будет задано для сборки, т.е. в сборке по сути он не участвует).

Расскажи, что у тебя там не параллелится...

Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

41. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  –1 +/
Сообщение от Аноним (??) on 26-Май-17, 11:56 
LTO тоже параллелится?
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

43. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от Led (ok) on 26-Май-17, 22:39 
> LTO тоже параллелится?

-flto=n

Мануалы читать побовал?

Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

48. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  –1 +/
Сообщение от Владимир email(??) on 29-Май-17, 17:39 
Ребята, почитайте про object libraries - плюс юзайте ninja а не makefiles - и будет вам счастье) Параллеление идеальное выходит, никаких тупняков.
Ну и если еще прикрутить к этому что-нибудь распределённое типа https://github.com/mapron/Wuild - то вообще о тормозах сборки можно забыть)
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

30. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  –1 +/
Сообщение от Вареник on 25-Май-17, 16:22 
> Многопоточную сборку проектов не добавили? VS, если проектов несколько, может каждый в
> отдельном потоке собирать...

Добавь MAKEFLAGS="-j8" в environment (цифра - твое к-во ядер).

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

33. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  –1 +/
Сообщение от sdfgsdg on 25-Май-17, 21:23 
cmake -GNinja
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

45. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  +/
Сообщение от dhamp on 27-Май-17, 00:14 
> Многопоточную сборку проектов не добавили?

нет

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

34. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  –1 +/
Сообщение от sdfgsdg on 25-Май-17, 21:24 
* Fixed that quotes were added when splitting raw string literals
  (QTCREATORBUG-17717)

Наконец-то!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

37. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  –1 +/
Сообщение от Аноним (??) on 25-Май-17, 23:32 
Когда уже HiDPI нормальный завезут? Достало смотреть на этот мыльный пережатый джепег.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

42. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  –3 +/
Сообщение от Sunderland93 (ok) on 26-Май-17, 15:24 
Когда уже HiDPI мониторы перестанут производить? Есть же хорошие 1024*768. ЭЛТ. Нет этим хипсторам всё мало!
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

49. "Выпуск интегрированной среды разработки Qt Creator 4.3.0 "  –1 +/
Сообщение от Владимир email(??) on 29-Май-17, 17:41 
А меня, ребята, что-то новый cmake-server mode разочаровал. Хотя бы тем, что он не отключаемый, если юзаешь новый cmake (а у меня проект сейчас с 3.7.2, он конечно конфигурится и с 3.5 и 3.6, но неохота ради этого дефолтные конфиги править).
Все таргеты, нужные и вспомогательные видеть в списке - ахтунгъ.
Написал пока в рассылку)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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