Russian Qt Forum

Qt => Общие вопросы => Тема начата: IGHOR от Декабрь 10, 2007, 02:20



Название: GetCurrentDir(); "./", "/", ":/"
Отправлено: IGHOR от Декабрь 10, 2007, 02:20
Код:
Всем привет.
Есть код:
[code
]#include <QtGui>
#include "qt4.h"
#include <QPainter>
qt4::qt4()
{
 pic.load("./Fon.jpg");
}
void qt4::paintEvent(QPaintEvent* event)
{
 QPainter p(this);
p.drawPixmap(10,10,pic);
p.end();
}

qt4::~qt4()
{

}

void qt4::MousePressEvent(QMouseEvent *event)
{
 QPainter p(this);
p.drawPixmap(10,10,pic);
p.end();
}

В КДевелопе при комплияции прога прекрасно работает,
когда запускаю файл bin/qt4 нет ничего на форме..
когда пишу вместо ./  :/ , как по документации.. , то нет нигде результата что в кдевелопе что в бин
если указать  pic.load("/home/ighor/Fon.jpg");  - полный адрес тогда все супер,
но мне нужно использовать картинку с текущей директории.
Как узнать адрес папки с которой запущен выполняемый файл ?
или как правильно писать текущюю директорию "./", "/", ":/" ?


Название: Re: GetCurrentDir(); "./", "/", ":/"
Отправлено: Swappp от Декабрь 10, 2007, 03:01
Текущий каталог это ./ либо вообще без указания каталога. :/ это загрузка из ресурсов.


Название: Re: GetCurrentDir(); "./", "/", ":/"
Отправлено: pastor от Декабрь 10, 2007, 04:33
Как узнать адрес папки с которой запущен выполняемый файл ?

Код:
QString QCoreApplication::applicationDirPath ()   [static] 


Название: Re: GetCurrentDir(); "./", "/", ":/"
Отправлено: IGHOR от Декабрь 10, 2007, 17:35
Код:
QString QCoreApplication::applicationDirPath ()   [static] 


Спасибо