Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: Bepec от Май 06, 2014, 17:36



Название: Qt Creator. Вопросы новообращенного.
Отправлено: Bepec от Май 06, 2014, 17:36
Приветствую заглянувших.
Добрался я таки до данного чуда технологий, вкупе с пробой Qt 5.* и появился ряд вопросов.
Ответы на вопросы любезно были мне предоставлены (или "не ответы"). Тема пришла к логическому завершению. Были предоставлены ниже-перечисленные вопросы и даже ниже-перечисленные ответы.

1) можно ли назначить хоткеи на "сборка в релиз" и "сборка в дебаг"?
Делать 3 действия для этого мне как то не хочется. (Нажать на тип сборки, в меню выбрать тип сборки, нажать F5).

Цитировать
Получится сократить до 2 нажатий мышкой, но присутствуют лаги при переключении с релиза на дебаг.
А мне всё равно неудобно.

2) Можно ли установить порядок открытия окон типа проблемы результаты поиска вывод приложения консоль сборки?
Т.е. чтобы при компиляции автоматом открывалась консоль сборки, если успешно то вывод приложения, если нет то проблемы.

Цитировать
Нет, нельзя руководить порядком. Есть чекбокс открытия консоли сборки, но даже он работает через раз.

3) Можно ли каким нибудь хитрым способом чтобы по умолчанию папки для релиза и дебага назывались release/debug?

Цитировать
Настройки -> Сборка и запуск -> Каталог сборки по-умолчанию

4) Вдогонку к 3 вопросу - можно ли их разместить в папке исходников?
Я вижу сообщение qmake бла бла не поддерживает, но вдруг есть способы?
Цитировать
Нельзя...

Цитировать
Местом для выкладывания exe, lib и dll управляю через DESTDIR в pro файле - тут уже называю его как хочу и размещаю где хочу.

5) Имеется ли в креаторе кнопка аля "остановить текущий запущенный проект и пересобрать"?
Бесит повторно открывающееся окно.

Цитировать
Нет, нету такой кнопки. Shift+F5 и потом F5 могут её заменить.


6) Можно ли настроить таймаут появления окна переменной?
На данный момент чтобы появилось окно я выбираю переменную, навожу мышку и жду секунд 10-15. И то не всегда срабатывает. (Я вижу окно переменных сбоку, но мне удобнее видеть какая именно переменная выбрана.)

Цитировать
С этим вообще беда. От версии к версии QtCreator работает тут по разному.

7) Имеется ли кнопка/возможность полной сборки?
Собрать релиз и дебаг всех проектов? Очень полезная штука при компиляции длл.
Цитировать
Нет... И релиз и дебаг сразу - нет. Поочереди через "Собрать всё" (Ctrl+Shift+B)

8) Имеется ли возможность добавить зависимость проектов?
Имею в виду порядок сборки при "собрать всё". Допустим сначала собирается dll с виджетами, потом dll с окнами, использующими виджеты, потом основная программа, которая использует их обе.

Цитировать
"Проекты" в боковой панели, а там вкладка "Зависимости".

9) Имеется ли менеджер подключаемых модулей в pro?
Т.е. нужно мне подключить sql. Я должен лезть напрямую в pro и прописывать там Qt+= sql (ещё дай бог вспомнить как он пишется и/или называется).

Цитировать
Нельзя. Только при создании проекта

10) Продолжение вышестоящего вопроса. Имеется ли менеджер для каталога сорцов, инклудов, библиотек?
Или только хардкор - всё ручками? :)

Цитировать
Не имеется. Только хардкор.

11) Насколько я читал есть плагин для отображения открытых файлов в виде вкладок. Не могли бы дать ссылочку?

Ссылка http://sourceforge.net/projects/tabbededitor/

12) Эмм... Ставил точки отладки, потом их убрал. При запуске приложения приложение останавливается как будто есть точка отладки. При этом в окошке справа снизу (без названия оно блин) отображается точка отладки другого проекта - другой main открывается. И никакой индикации где остановлено нет. Что делать? :)

Цитировать
Баг креатора, такое иногда случается

На данный момент это все сформировавшиеся вопросы. Прошу помочь в меру вашего мастерства пользования данной IDE. Ответы буду добавлять в первый пост.

Огромное спасибо отписавшимся. Возможно я перейду в пользователи данной IDE :)


PS версия последняя 3.1.0, Qt 5.2.1.


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: gil9red от Май 06, 2014, 18:01
11) Насколько я читал есть плагин для отображения открытых файлов в виде вкладок. Не могли бы дать ссылочку?


"Плагин, добавляющий табы в QtCreator"
http://habrahabr.ru/post/215107/

Ссылка: http://sourceforge.net/projects/tabbededitor/

Где то тут есть тема про этот плагин, но там немного слов от автора и та ссылка на его статью на хабр )


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Bepec от Май 06, 2014, 18:26
Спасибо) Хотелось бы чтоб ещё ответили на пару-десяток вопросов :D


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Alex Custov от Май 06, 2014, 19:18
2) Можно ли установить порядок открытия окон типа проблемы результаты поиска вывод приложения консоль сборки?
Т.е. чтобы при компиляции автоматом открывалась консоль сборки, если успешно то вывод приложения, если нет то проблемы.

Настройки -> Сборка и запуск ->  Открывать консоль сборки при сборке

3) Можно ли каким нибудь хитрым способом чтобы по умолчанию папки для релиза и дебага назывались release/debug?


Настройки -> Сборка и запуск -> Каталог сборки по-умолчанию

4) Вдогонку к 3 вопросу - можно ли их разместить в папке исходников?
Я вижу сообщение qmake бла бла не поддерживает, но вдруг есть способы?

Нет

UP Я попробовал разместить каталог сборки внутри каталога с исходниками с Qt 5.3, компиляция отработала нормально (и варнинг был), так что вероятно сейчас это можно делать.


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Bepec от Май 06, 2014, 19:28
По поводу 2 вопроса - я имею в виду указать какое окно при каком событии открывать.

По аналогии - VS запоминает все окна которые вы открываете в режиме редактирования, , компиляции, отладки. И в следующий раз при вашем действии будут открыты те же окна в том же расположении.

update: Добавлен вопрос № 12.


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: xokc от Май 06, 2014, 19:51
1) можно ли назначить хоткеи на "сборка в релиз" и "сборка в дебаг"?
Делать 3 действия для этого мне как то не хочется. (Нажать на тип сборки, в меню выбрать тип сборки, нажать F5).
Shortcut нет. Можно внизу боковой панели выбрать мышью

3) Можно ли каким нибудь хитрым способом чтобы по умолчанию папки для релиза и дебага назывались release/debug?
4) Вдогонку к 3 вопросу - можно ли их разместить в папке исходников?
Вообще эти папки настраиваю куда-нибудь в TEMP - пусть называются как хотят: какое мне дело до кучи мусора. Местом для выкладывания exe, lib и dll управляю через DESTDIR в pro файле - тут уже называю его как хочу и размещаю где хочу.

7) Имеется ли кнопка/возможность полной сборки?
Собрать релиз и дебаг всех проектов? Очень полезная штука при компиляции длл.
И релиз и дебаг сразу - нет. Поочереди через "Собрать всё" (Ctrl+Shift+B)

8) Имеется ли возможность добавить зависимость проектов?
Имею в виду порядок сборки при "собрать всё". Допустим сначала собирается dll с виджетами, потом dll с окнами, использующими виджеты, потом основная программа, которая использует их обе.
"Проекты" в боковой панели а там вкладка "Зависимости"

9) Имеется ли менеджер подключаемых модулей в pro?
Т.е. нужно мне подключить sql. Я должен лезть напрямую в pro и прописывать там Qt+= sql (ещё дай бог вспомнить как он пишется и/или называется).
Только при создании проекта


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Bepec от Май 06, 2014, 20:03
по 1) - Т.е. всё так же три действия... Печаль.

3/4 хардкор, всё ясно.

7) - печально. Вообще всё печально.

8) - идеально, спасибо.

9) - как так может быть... в плагине для VS есть, для креатора нет :(


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Old от Май 06, 2014, 20:07
по 1) - Т.е. всё так же три действия... Печаль.
Давайте не драматизировать. :)
Сборка релиз нужна не часто, только когда выходит новый релиз. Не думаю, что у вас он выходит несколько раз в час. :)


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Bepec от Май 06, 2014, 20:14
ммм... Незнаю. Я пользуюсь где то пять на раз. 5 дебага 1 релиз.

Часто для того,чтобы проверить работоспособность отлаженного кода под релизом. Ибо под дебагом нормально, под релизом вылет. Тем более часть проектов используют дефайны на дебаг для имитаторов. Так что довольно часто жмякаю.

Если вы сборку релиз делаете только когда выходит новый релиз, значит либо вы ещё не сталкивались с ошибками типа гонок потоков и/или у вас не используются имитаторы.
Хотя можно вам позавидовать. Это те ещё нервы.

PS а можно от вас ответ по вопросам? :)


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: kamre от Май 06, 2014, 20:16
Сборка релиз нужна не часто, только когда выходит новый релиз.
Странное заявление... У меня как раз наоборот все, по умолчанию нужна сборка релиз, т.к. в ней заметно быстрее тесты прогоняются (а их тысячи и в release это минут 15-20). И часто достаточно только в лог посмотреть, чтобы понять проблему в тесте. А debug сборка нужна только чтобы с отладчиком в конкретную ситуацию залезать и разбираться.

Правда вот одновременно обе сборки мне не особо нужны, хотя скрипт (на python) для сборки и это поддерживает.


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Old от Май 06, 2014, 20:21
Странное заявление...
И я ж про что.
Поставьте релиз и собирайте его все время, а если понадобиться пройтись отладчиком - переставьте мышкой на дебаг. :)


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Bepec от Май 06, 2014, 20:22
Две нужны для dll. Чтобы получить dll релизную/дебажную для использования в дальнейших проектах. Или вы хотите сначала собрать дебажную, потом собрать ещё 2 проекта в дебаге. А потом собрать релизную. И собрать ещё 2 проекта в релизе :D

И да, прошу не путать вопросы. Вопрос 1 и вопрос 7 это разные вопросы. Не надо перекидываться с середины на начало.


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Old от Май 06, 2014, 20:28
Чтобы получить dll релизную/дебажную для использования в дальнейших проектах.
Ась?
Может вы что-то не то делаете? Для чего нужна сразу релизная и дебажная?


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Bepec от Май 06, 2014, 20:47
Прошу присутствующих не отвечать на отвлекающие от темы вопросы Old'а. Вместо рассуждений по теме, начинает в сторону уводить. Спасибо за понимание.


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Old от Май 06, 2014, 21:16
Прошу присутствующих не отвечать на отвлекающие от темы вопросы Old'а. Вместо рассуждений по теме, начинает в сторону уводить. Спасибо за понимание.
Да кроме вас и не кому на это ответить. :)


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: kamre от Май 06, 2014, 21:18
Две нужны для dll. Чтобы получить dll релизную/дебажную для использования в дальнейших проектах. Или вы хотите сначала собрать дебажную, потом собрать ещё 2 проекта в дебаге. А потом собрать релизную. И собрать ещё 2 проекта в релизе :D
Очень странная ситуация... Обычно все зависимые проекты находятся в одном solution (в терминах MSVC) и сборка debug/release собирает все что нужно в данный момент. Зачем что-то собирать сначала, а что-то потом?


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: xokc от Май 06, 2014, 21:18
по 1) - Т.е. всё так же три действия... Печаль.
Скорее всё-же 2: 1 клик на треугольник + 1 клик на вид сборки.


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: xokc от Май 06, 2014, 21:25
2) Можно ли установить порядок открытия окон типа проблемы результаты поиска вывод приложения консоль сборки?
Т.е. чтобы при компиляции автоматом открывалась консоль сборки, если успешно то вывод приложения, если нет то проблемы.
Тут не понял. Оно вроде примерно так и есть.

5) Имеется ли в креаторе кнопка аля "остановить текущий запущенный проект и пересобрать"?
Бесит повторно открывающееся окно.
Тут тоже не понял. Shift+F5 и потом F5 не "прокатывает"?

6) Можно ли настроить таймаут появления окна переменной?
На данный момент чтобы появилось окно я выбираю переменную, навожу мышку и жду секунд 10-15. И то не всегда срабатывает. (Я вижу окно переменных сбоку, но мне удобнее видеть какая именно переменная выбрана.)
С этим вообще беда. От версии к версии QtCreator работает тут по разному.

10) Продолжение вышестоящего вопроса. Имеется ли менеджер для каталога сорцов, инклудов, библиотек?
Или только хардкор - всё ручками? :)
Есть в проектах редактор "окружения сборки". Ни разу не пользовался. ИМХО в pro файле удобнее.

12) Эмм... Ставил точки отладки, потом их убрал. При запуске приложения приложение останавливается как будто есть точка отладки. При этом в окошке справа снизу (без названия оно блин) отображается точка отладки другого проекта - другой main открывается. И никакой индикации где остановлено нет. Что делать? :)
Бывает такое. Лечится либо пересборкой, либо перезапуском креатора.


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: kuzulis от Май 06, 2014, 22:04
Гы, а я вот от студии + Qt аддона плююсь  ;D. 2010 студия бесит, 2012 немного получше, но неудобно и гемморой еще тот чтобы настроить так, чтобы оно не гадило в сорцы.

Цитировать
Имеется ли возможность добавить зависимость проектов?

Эмм.. в *.pro файле через CONFIG += ordered и/или .depends (если qmake используется), или через "Depends" проперти (если QBS).
Да и вообще, использовать всякие визарды - моветон, все гораздо быстрее и нагляднее делается ручками через файлы проекта. :)



Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Bepec от Май 06, 2014, 22:13
2) я про кастомизацию, а не забитый порядок :)

5) т.е. shift+F5 и потом F5 - не знал. 2 действия. Круто :) Тем более с шифтом )
Тут креатору надо у VS поучиться :D Там круче - панелька с 4 кнопками. Пуск/пауза/стоп/стоп + перекомпиляция + запуск :)

6) печаль беда )

10) поточнее можно? я потыкал в своём, не нашёл...

12) печаль беда )

to kuzulis - на самом деле там всё прозрачнее и не надо помнить надстроек и прочих вещей :) Там замес был при переходе с 2008 на 2010 в использовании проперти шитов. 1 раз настроил и всё, далее тупо указываешь что брать настройки оттуда вот :)


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: xokc от Май 06, 2014, 22:58
5) т.е. shift+F5 и потом F5 - не знал. 2 действия. Круто :) Тем более с шифтом )
Тут креатору надо у VS поучиться :D Там круче - панелька с 4 кнопками. Пуск/пауза/стоп/стоп + перекомпиляция + запуск :)
Тут спорно - 2 руки на двух кнопках нажимаю, даже не задумываясь. А VS - мышь таскать. ИМХО вопрос привычки.

10) поточнее можно? я потыкал в своём, не нашёл...
Проекты сбоку -> Вкладка Сборка и запуск -> Среда сборки -> Подробнее. Там всякие LIB и INCLUDE настроить можно. Повторюсь: ни разу не пользовался.

Из мелочей в студии после креатора больше всего выбешивает невозможность переключиться с h файла на cpp. Ну и плюс еще у креатора удобный Alt+Enter в h файле на строке с методом и автоматическая синхронизация у h и cpp файлов при редактировании объявления метода. Полезен ещё Ctrl+K но этим пользуюсь реже. И в обоих после GExperts в Delphi реально не хватает поиска следующего/предыдущего вхождения по имени переменной с Ctrl+Alt+Up и Ctrl+Alt+Down.
Глобально же в VS явно получше дела с отладкой обстоят. В креаторе же если бы не qDebug - уже забросил бы его нафиг.





Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Bepec от Май 06, 2014, 23:28
Имеется такой функционал у студии (переключение). Правда комбинации не помню :/


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Bepec от Май 11, 2014, 12:35
В общем, бывшее мнение у меня укрепилось ещё прочнее. QtCreator красивая поделка, но именно поделка :) Пользоваться можно, но неудобно. Глючит раз на пять проектов. Половины желаемых функций нет, или их выполнение затруднено(3-10 действий). Интерфейс более чем странный, особенно его зависания при переключении режимов сборки( вот этого вообще не понимаю :) ).

Моё мнение: сыровато на мой взгляд, для комфортной работы лично мне, пришлось бы переделать половину :) 


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: kambala от Май 11, 2014, 13:26
особенно его зависания при переключении режимов сборки( вот этого вообще не понимаю :) ).
.про файл парсится


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: kamre от Май 11, 2014, 14:31
.про файл парсится
В GUI thread???


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Bepec от Май 11, 2014, 15:03
В течении 2-4 секунд? Когда весь интерфейс становится неактивным и никакого оповещения нет? Только непонятные оповещение "Разбор" сбоку появляется в конце(а не в начале).

Парсинг файла в 30к строк столько же занимает блин :)

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

Ну да не суть. Неудобно...


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: kambala от Май 11, 2014, 15:31
.про файл парсится
В GUI thread???
исходники креатора не изучал :)


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: xokc от Май 12, 2014, 09:22
Ну да не суть. Неудобно...
Ну так это-то и главное. Мне вот теперь тоже неудобно когда приходится к VS возвращаться после креатора.


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: kamre от Май 12, 2014, 11:23
Кстати, вопрос экспертам по MSVC: как сделать build только для startup project и его зависимостей?
При запуске оно само так делает, а вот как просто собрать startup project без запуска?


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Hellraiser от Май 12, 2014, 11:27
Build solution или построить решение - Ctrl-Shift-B


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Bepec от Май 12, 2014, 11:39
to xokc - неудобно != непривычно. Я вот не разберу что оно делает первые 15 секунд при запуске проекта, состоящего из
Код:
int x = 0; x+=1; qDebug() << x; return 0;
с одной точкой остановки. То ли виноват сам креатор, то ли компилятор, то ли дебагер. Что виновато? хз.


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: xokc от Май 12, 2014, 14:07
Что виновато? хз.
Могу предположить, что ищет какой-нибудь сервер символов Microsoft. Подобных проблем у меня не было никогда. Если тебя на MSVS всё устраивало, а переход на QtCreator делался из чистого любопытства, то да - проблему можно и не решать, просто плюнуть на всё. Если нет - то, полагаю, что найти причину не так уж и сложно.


Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: Bepec от Май 12, 2014, 14:52
Это mingw :)

При чем более сложное приложение запускается быстрее.

Да, из любопытства - переставлял систему и подумал, а почему бы не попробовать :)



Название: Re: Qt Creator. Вопросы новообращенного.
Отправлено: kdmdmitry от Май 29, 2015, 11:56
Гы, а я вот от студии + Qt аддона плююсь  ;D. 2010 студия бесит, 2012 немного получше, но неудобно и гемморой еще тот чтобы настроить так, чтобы оно не гадило в сорцы.

Цитировать
Имеется ли возможность добавить зависимость проектов?

Эмм.. в *.pro файле через CONFIG += ordered и/или .depends (если qmake используется), или через "Depends" проперти (если QBS).
Да и вообще, использовать всякие визарды - моветон, все гораздо быстрее и нагляднее делается ручками через файлы проекта. :)


Простите, что поднимаю старую тему, но дабы не плодить дубликатов, приведите пожалуйста пример, как прописать зависимости гуи проекта от dll проекта?