crossplatform.ru

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

3 страниц V  < 1 2 3  
Ответить в данную темуНачать новую тему
> не могу открыть файл
AD
  опции профиля:
сообщение 27.3.2009, 16:17
Сообщение #21


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


Так последние советы помогли решить проблему или нет?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
FladeX
  опции профиля:
сообщение 5.5.2009, 14:44
Сообщение #22


Студент
*

Группа: Участник
Сообщений: 67
Регистрация: 20.2.2009
Пользователь №: 564

Спасибо сказали: 0 раз(а)




Репутация:   0  


Я не пойму, как передать путь к программе в нужный метод. Объясните на пальцах.
ЗЫ. Сильно не бить, правда не знаю(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 5.5.2009, 15:13
Сообщение #23


Профессионал
*****

Группа: Участник
Сообщений: 2003
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 70 раз(а)




Репутация:   17  


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

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

получаете в переменной типа QString путь к исполняемому файлу программы, а далее подставляете это значение в нужные методы, функции и т.п.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Antiloh.com_*
сообщение 30.7.2009, 15:25
Сообщение #24





Гости








    


Примечание
Класс QDir не предоставляет методов для определения текущего
каталога приложения. Но если вам потребуется определить, из какого каталога
было запущенно приложение, то следует воспользоваться методом
QApplication: :applicationDirPath() , либо
QApplication::applicationFilePath(), возвращающим, ВДОAВОК КО
всему, и имя приложения.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 30.7.2009, 15:46
Сообщение #25


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


А может сделать конфиг на базе QSettings, и уже в конфигурационном файле прописывать где лежит этот help.xml не? :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
berserk
  опции профиля:
сообщение 31.7.2009, 13:34
Сообщение #26


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 9.2.2009
Пользователь №: 540

Спасибо сказали: 0 раз(а)




Репутация:   0  


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

1. если из main(), то путь к директории где лежит программа возвращает QCoreApplication::applicationDirPath()
2. Ели передаёшь в функцию которая описана в main.cpp, то этот путь можно передать в неё либо через параметр, либо через ссылку, либо через указатель, либо через глобальную переменную.
3. Если передаёшь этот путь в объект, то такие варианты
а. через конструктор
б. создаёшь в объекте переменную в области public и из main() через . или через -> присваиваешь ей значение...

Если что нагнал поправьте...

Сообщение отредактировал berserk - 31.7.2009, 13:35
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 31.7.2009, 13:37
Сообщение #27


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


berserk,
при чем тут main?
QCoreApplication::applicationDirPath() статическая функция, вызывай откуда хочешь .
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
berserk
  опции профиля:
сообщение 31.7.2009, 13:44
Сообщение #28


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 9.2.2009
Пользователь №: 540

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(kwisp @ 31.7.2009, 14:37) *
QCoreApplication::applicationDirPath()

мда нагнал, просто я передавал из main в класс, а include QApplication не делал, может поэтому у меня внутри класса не сработало...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V  < 1 2 3
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 9.11.2024, 15:10