Russian Qt Forum
Ноябрь 23, 2024, 12:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: Qt Creator. Вопросы новообращенного.  (Прочитано 20544 раз)
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)

Крутой Имеется ли возможность добавить зависимость проектов?
Имею в виду порядок сборки при "собрать всё". Допустим сначала собирается 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.
« Последнее редактирование: Май 26, 2014, 09:02 от Bepec » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Май 06, 2014, 18:01 »

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


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

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

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

Bepec
Гость
« Ответ #2 : Май 06, 2014, 18:26 »

Спасибо) Хотелось бы чтоб ещё ответили на пару-десяток вопросов Веселый
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Май 06, 2014, 19:18 »

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

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

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


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

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

Нет

UP Я попробовал разместить каталог сборки внутри каталога с исходниками с Qt 5.3, компиляция отработала нормально (и варнинг был), так что вероятно сейчас это можно делать.
« Последнее редактирование: Май 06, 2014, 19:29 от Alex Custov » Записан
Bepec
Гость
« Ответ #4 : Май 06, 2014, 19:28 »

По поводу 2 вопроса - я имею в виду указать какое окно при каком событии открывать.

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

update: Добавлен вопрос № 12.
« Последнее редактирование: Май 06, 2014, 19:32 от Bepec » Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #5 : Май 06, 2014, 19:51 »

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

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

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

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

9) Имеется ли менеджер подключаемых модулей в pro?
Т.е. нужно мне подключить sql. Я должен лезть напрямую в pro и прописывать там Qt+= sql (ещё дай бог вспомнить как он пишется и/или называется).
Только при создании проекта
Записан
Bepec
Гость
« Ответ #6 : Май 06, 2014, 20:03 »

по 1) - Т.е. всё так же три действия... Печаль.

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

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

Крутой - идеально, спасибо.

9) - как так может быть... в плагине для VS есть, для креатора нет Грустный
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #7 : Май 06, 2014, 20:07 »

по 1) - Т.е. всё так же три действия... Печаль.
Давайте не драматизировать. Улыбающийся
Сборка релиз нужна не часто, только когда выходит новый релиз. Не думаю, что у вас он выходит несколько раз в час. Улыбающийся
Записан
Bepec
Гость
« Ответ #8 : Май 06, 2014, 20:14 »

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

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

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

PS а можно от вас ответ по вопросам? Улыбающийся
Записан
kamre
Частый гость
***
Offline Offline

Сообщений: 233


Просмотр профиля
« Ответ #9 : Май 06, 2014, 20:16 »

Сборка релиз нужна не часто, только когда выходит новый релиз.
Странное заявление... У меня как раз наоборот все, по умолчанию нужна сборка релиз, т.к. в ней заметно быстрее тесты прогоняются (а их тысячи и в release это минут 15-20). И часто достаточно только в лог посмотреть, чтобы понять проблему в тесте. А debug сборка нужна только чтобы с отладчиком в конкретную ситуацию залезать и разбираться.

Правда вот одновременно обе сборки мне не особо нужны, хотя скрипт (на python) для сборки и это поддерживает.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #10 : Май 06, 2014, 20:21 »

Странное заявление...
И я ж про что.
Поставьте релиз и собирайте его все время, а если понадобиться пройтись отладчиком - переставьте мышкой на дебаг. Улыбающийся
Записан
Bepec
Гость
« Ответ #11 : Май 06, 2014, 20:22 »

Две нужны для dll. Чтобы получить dll релизную/дебажную для использования в дальнейших проектах. Или вы хотите сначала собрать дебажную, потом собрать ещё 2 проекта в дебаге. А потом собрать релизную. И собрать ещё 2 проекта в релизе Веселый

И да, прошу не путать вопросы. Вопрос 1 и вопрос 7 это разные вопросы. Не надо перекидываться с середины на начало.
« Последнее редактирование: Май 06, 2014, 20:24 от Bepec » Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #12 : Май 06, 2014, 20:28 »

Чтобы получить dll релизную/дебажную для использования в дальнейших проектах.
Ась?
Может вы что-то не то делаете? Для чего нужна сразу релизная и дебажная?
Записан
Bepec
Гость
« Ответ #13 : Май 06, 2014, 20:47 »

Прошу присутствующих не отвечать на отвлекающие от темы вопросы Old'а. Вместо рассуждений по теме, начинает в сторону уводить. Спасибо за понимание.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #14 : Май 06, 2014, 21:16 »

Прошу присутствующих не отвечать на отвлекающие от темы вопросы Old'а. Вместо рассуждений по теме, начинает в сторону уводить. Спасибо за понимание.
Да кроме вас и не кому на это ответить. Улыбающийся
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.059 секунд. Запросов: 23.