Здравствуйте, гость ( Вход | Регистрация )
berserk | Дата 31.7.2009, 13:44 |
QCoreApplication::applicationDirPath() мда нагнал, просто я передавал из main в класс, а include QApplication не делал, может поэтому у меня внутри класса не сработало... |
|
kwisp | Дата 31.7.2009, 13:37 |
berserk, при чем тут main? QCoreApplication::applicationDirPath() статическая функция, вызывай откуда хочешь . |
|
berserk | Дата 31.7.2009, 13:34 |
Я не пойму, как передать путь к программе в нужный метод. Объясните на пальцах. ЗЫ. Сильно не бить, правда не знаю( 1. если из main(), то путь к директории где лежит программа возвращает QCoreApplication::applicationDirPath() 2. Ели передаёшь в функцию которая описана в main.cpp, то этот путь можно передать в неё либо через параметр, либо через ссылку, либо через указатель, либо через глобальную переменную. 3. Если передаёшь этот путь в объект, то такие варианты а. через конструктор б. создаёшь в объекте переменную в области public и из main() через . или через -> присваиваешь ей значение... Если что нагнал поправьте... |
|
kuzulis | Дата 30.7.2009, 15:46 |
А может сделать конфиг на базе QSettings, и уже в конфигурационном файле прописывать где лежит этот help.xml не? | |
Antiloh.com | Дата 30.7.2009, 15:25 |
Примечание Класс QDir не предоставляет методов для определения текущего каталога приложения. Но если вам потребуется определить, из какого каталога было запущенно приложение, то следует воспользоваться методом QApplication: :applicationDirPath() , либо QApplication::applicationFilePath(), возвращающим, ВДОAВОК КО всему, и имя приложения. |
|
AD | Дата 5.5.2009, 15:13 |
Я не пойму, как передать путь к программе в нужный метод. Объясните на пальцах. ЗЫ. Сильно не бить, правда не знаю( есть глобальная Qt-шная переменная qApp. С помощью метода
получаете в переменной типа QString путь к исполняемому файлу программы, а далее подставляете это значение в нужные методы, функции и т.п. |
|
FladeX | Дата 5.5.2009, 14:44 |
Я не пойму, как передать путь к программе в нужный метод. Объясните на пальцах. ЗЫ. Сильно не бить, правда не знаю( |
|
AD | Дата 27.3.2009, 16:17 |
Так последние советы помогли решить проблему или нет? | |
Litkevich Yuriy | Дата 25.3.2009, 15:57 |
Тогда такой вариант: в функции main есть параметр: char *argv[]. argv[0] - это абсолютное имя исполняемого файла (имя файла вырезать из строки). Запомнить этот путь в какую-нибудь глобальную переменную и использовать! так проще:
|
|
AD | Дата 25.3.2009, 15:47 |
homepath() разный будет в разных ОС. И копировать придется в строго определенную папку. Единственный способ сохранить после этого юзабельность - делать инсталлер. А мне рано этим заниматься) Тогда такой вариант: в функции main есть параметр: char *argv[]. argv[0] - это абсолютное имя исполняемого файла (имя файла вырезать из строки). Запомнить этот путь в какую-нибудь глобальную переменную и использовать! |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.3.2024, 17:23 |