Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
||||||
1 | ||||||
Что Qt считает текущей папкой?13.01.2012, 21:06. Показов 12139. Ответов 14
Метки нет (Все метки)
Осваиваю Qt по книге Макса Шлее Qt4.5 с дистрибутивом.
Собираю разные примерчики. Поздоровался. Поигрался с простейшей схемой "сигнал-слот". Дошло дело до картинок. И тут выяснилось, что если запускаться из под Qt, то прога картинок не видит. А если давать картинкам полный путь "C:\mydir\img.jpg" - все в порядке. Если просто запускать экзэшник - тоже все хорошо. exe и картинка лежат в одной папке. После долгих и нудных эксперементов выяснилось:
Т.е. запуская программу из-под Qt я должен все рабочие, настроечные и прочие файлы дублировать в папку release. А если я в запарке забуду какой-то файл? И буду себе голову ломать! Не знает ли кто из знатоков, как заставить Qt записывать вновь испеченный экзешник в какую-то папку и ее же считать текущей при запуске?
0
|
13.01.2012, 21:06 | |
Ответы с готовыми решениями:
14
Скрипт, который считает период от введенной до текущей даты Как отслеживать и соответственно вовремя изменить картинку с закрытой папкой на картинку с открытой папкой? Не могу разобраться с папкой Desktop и скрытой папкой Public Desktop 3dmark, Что он считает? |
13.01.2012, 23:11 | 4 |
при этом учитывайте что у Qt для релиза и для debug разные директории вот и смотрите что и как... Ах да есть же еще такое понятие как полные и относительные пути...
Не по теме: и вас так же c этим замечательным хоть и со странным названием праздником:)
1
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
13.01.2012, 23:37 | 6 |
Байт, есть подозрение, что у вас выставлена галочка shadow build - папка в которой собирается и откуда запускается программа
1
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
|
14.01.2012, 03:21 | 7 |
в настройках проекта есть директива WorkDirectory собственно она и принимается за значение рабочей папки, так же можно в ярлыке (под windows) указать ручками рабочую директорию - эффект будет тот же самый. у меня обычно рабочая директория для проекта указана как ".." и очень много проблем решаются сами собой
1
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
14.01.2012, 12:40 [ТС] | 8 |
Теневая сборка - правильный перевод? Чего-то я нигде ее не нашел...
Добавлено через 6 минут А куда эту директиву сувать ? Попробовал поместить в project.pro строчку WorkDirectory = .. - без эффекта. Кстати, в pro увидел win32:TARGET = ../project и все немного прояснилось. Для Qt текущая все-таки release Добавлено через 12 минут Поставил WorkDirectory = ../ - эффект тот же. Зато написал win32:TARGET = project, перекинул все рабочие файлы в release - все стало Ok Спасибо всем за участие. Проблема в общем-то ясна. Хотя чую, впереди еще проблем - навалом. Кстати, где бы прочитать про директивы проекта и прочее окружение, влияющее на трансляцию и сборку? И про make (его язык). В незапамятные времена я пользовал make в старинной Unix-системе под названием ИНМОС, но нынче так много изменилось, что вот смотрю на makefile и ничего не понимаю.
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
14.01.2012, 13:09 | 9 |
http://developer.qt.nokia.com/... anual.html
этого должно хватить http://www.gnu.org/software/make/manual/make.html
1
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
14.01.2012, 13:53 [ТС] | 10 |
alex_x_x, Так у меня Qt4.5, а у вас 4.7.3
Может быть, пока я не слишком завяз в этой версии, перейти на более новую? Не из-за зтой проблемки, конечно... Добавлено через 5 минут За ссылочки спасибо. Этого действительно хватит надолго А на русском не встречали ничего?
0
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
|
14.01.2012, 18:43 | 11 |
1
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
14.01.2012, 20:40 [ТС] | 12 |
Откуда-то у меня в башке сидит такая инфа, что версии GNU-продуктов оканчивающиеся на четную цифру, как бы бета-версии. Или эта инфа - ложная, или подождать 4.8.1
Уффф! За ними не угонишься.
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
14.01.2012, 20:50 | 13 |
Байт, Qt - не гну
1
|
17 / 12 / 0
Регистрация: 14.07.2011
Сообщений: 45
|
|
16.01.2012, 10:56 | 14 |
Рабочей директорией все приложения(не только Qt и даже не только C++) считают ту, в которой они запущены. В QtCreator можно задать рабочую директорию в настройках запуска проекта для каждой сборки(*.pro файл к этому никакого отношения не имеет, т.к. отвечает только за сборку, запуск и отладка целиком и полностью на QtCreator).
Обновлять версию Qt по желанию. Без реальной необходимости(нужны новые фичи, закрыты критические баги) это совсем не обязательно.
0
|
Humanoid
|
16.01.2012, 11:30
Что Qt считает текущей папкой?
#15
|
1
|
16.01.2012, 11:30 | |
Почему программа считает, что -4/-1 < -6/-2 Цикл считает не то. Что не так в коде ? Pycharm не правильно считает! что делать? Не считает. Что не так. В чем ошибка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |