Russian Qt Forum

Qt => Мультимедиа => Тема начата: Hvzh от Сентябрь 17, 2015, 11:03



Название: Проблема с загрузкой QImage
Отправлено: Hvzh от Сентябрь 17, 2015, 11:03
Доброе время суток! Имеется такой вот код:

Код:
int main(int argc, char *argv[])
{
    QImage img;
    QApplication a(argc, argv);
    showScanDialog w;
    int rc;

    rc = img.load("./1.jpg");
    w.setImage(img);
    w.setFileName("./1.jpg");

    w.show();
    return a.exec();
}


Под Линуксом все работает, под виндой по непонятной причине изображение не грузится. Собираю в вижуале 12-м, версия Qt 5.3.1


Название: Re: Проблема с загрузкой QImage
Отправлено: Racheengel от Сентябрь 17, 2015, 11:36
а если слэш в путях перевернуть? :)


Название: Re: Проблема с загрузкой QImage
Отправлено: Igors от Сентябрь 17, 2015, 11:38
Есть удобное QDir::toNativeSeparators


Название: Re: Проблема с загрузкой QImage
Отправлено: gil9red от Сентябрь 17, 2015, 11:40
Изображение в папке с ехе? Тогда, попробуйте просто: "1.jpg"


Название: Re: Проблема с загрузкой QImage
Отправлено: Hvzh от Сентябрь 17, 2015, 12:01
Все страньше и страньше... Попробовал запустить экзешник не из-под QtCreator - запустился и файл подгрузил...


Название: Re: Проблема с загрузкой QImage
Отправлено: Racheengel от Сентябрь 17, 2015, 12:50
А, ну дык у вас же пути относительные...


Название: Re: Проблема с загрузкой QImage
Отправлено: __Heaven__ от Сентябрь 17, 2015, 13:29
Для большей ясности можете запустить под разными системами
Код
C++ (Qt)
qDebug() << QDir(".").absolutePath();


Название: Re: Проблема с загрузкой QImage
Отправлено: Alex Custov от Сентябрь 17, 2015, 15:33
При запуске из Креатора програме устанавливается текущий каталог не тот, где лежит экзешник, а на один уровень выше. И ./ в имени файла не нужно.


Название: Re: Проблема с загрузкой QImage
Отправлено: Johnik от Сентябрь 17, 2015, 22:07
При запуске из Креатора програме устанавливается текущий каталог не тот, где лежит экзешник, а на один уровень выше.
в креаторе рабочий каталог при запуске приложения можно настроить


Название: Re: Проблема с загрузкой QImage
Отправлено: Hvzh от Сентябрь 20, 2015, 22:27
При запуске из Креатора програме устанавливается текущий каталог не тот, где лежит экзешник, а на один уровень выше. И ./ в имени файла не нужно.

Но в линуксе-то нормально все. Да и в винде работало все до последнего обновления системы.


Название: Re: Проблема с загрузкой QImage
Отправлено: Hvzh от Сентябрь 22, 2015, 13:37
в креаторе рабочий каталог при запуске приложения можно настроить

Помогло. Спасибо! Хотя, все еще непонятно, почему месяц назад все работало без настроек рабочего каталога