crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в не могу открыть файл
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
berserk Дата 31.7.2009, 13:44
 
Цитата(kwisp @ 31.7.2009, 14:37) *
QCoreApplication::applicationDirPath()

мда нагнал, просто я передавал из main в класс, а include QApplication не делал, может поэтому у меня внутри класса не сработало...
kwisp Дата 31.7.2009, 13:37
  berserk,
при чем тут main?
QCoreApplication::applicationDirPath() статическая функция, вызывай откуда хочешь .
berserk Дата 31.7.2009, 13:34
 
Цитата(FladeX @ 5.5.2009, 15:44) *
Я не пойму, как передать путь к программе в нужный метод. Объясните на пальцах.
ЗЫ. Сильно не бить, правда не знаю(

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
 
Цитата(FladeX @ 5.5.2009, 15:44) *
Я не пойму, как передать путь к программе в нужный метод. Объясните на пальцах.
ЗЫ. Сильно не бить, правда не знаю(

есть глобальная Qt-шная переменная qApp.
С помощью метода
qApp->applicationDirPath()

получаете в переменной типа QString путь к исполняемому файлу программы, а далее подставляете это значение в нужные методы, функции и т.п.
FladeX Дата 5.5.2009, 14:44
  Я не пойму, как передать путь к программе в нужный метод. Объясните на пальцах.
ЗЫ. Сильно не бить, правда не знаю(
AD Дата 27.3.2009, 16:17
  Так последние советы помогли решить проблему или нет?
Litkevich Yuriy Дата 25.3.2009, 15:57
 
Цитата(AD @ 25.3.2009, 18:47) *
Тогда такой вариант: в функции main есть параметр: char *argv[]. argv[0] - это абсолютное имя исполняемого файла (имя файла вырезать из строки). Запомнить этот путь в какую-нибудь глобальную переменную и использовать!
так проще:
qApp->applicationDirPath()
AD Дата 25.3.2009, 15:47
 
Цитата(FladeX @ 25.3.2009, 14:37) *
homepath() разный будет в разных ОС. И копировать придется в строго определенную папку. Единственный способ сохранить после этого юзабельность - делать инсталлер. А мне рано этим заниматься)

Тогда такой вариант: в функции main есть параметр: char *argv[]. argv[0] - это абсолютное имя исполняемого файла (имя файла вырезать из строки). Запомнить этот путь в какую-нибудь глобальную переменную и использовать!
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 16:16