Russian Qt Forum
Май 12, 2024, 05:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с загрузкой QImage  (Прочитано 6493 раз)
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
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #1 : Сентябрь 17, 2015, 11:36 »

а если слэш в путях перевернуть? Улыбающийся
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Сентябрь 17, 2015, 11:38 »

Есть удобное QDir::toNativeSeparators
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #3 : Сентябрь 17, 2015, 11:40 »

Изображение в папке с ехе? Тогда, попробуйте просто: "1.jpg"
Записан

Hvzh
Гость
« Ответ #4 : Сентябрь 17, 2015, 12:01 »

Все страньше и страньше... Попробовал запустить экзешник не из-под QtCreator - запустился и файл подгрузил...
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #5 : Сентябрь 17, 2015, 12:50 »

А, ну дык у вас же пути относительные...
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #6 : Сентябрь 17, 2015, 13:29 »

Для большей ясности можете запустить под разными системами
Код
C++ (Qt)
qDebug() << QDir(".").absolutePath();
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #7 : Сентябрь 17, 2015, 15:33 »

При запуске из Креатора програме устанавливается текущий каталог не тот, где лежит экзешник, а на один уровень выше. И ./ в имени файла не нужно.
Записан
Johnik
Крякер
****
Offline Offline

Сообщений: 339


Просмотр профиля
« Ответ #8 : Сентябрь 17, 2015, 22:07 »

При запуске из Креатора програме устанавливается текущий каталог не тот, где лежит экзешник, а на один уровень выше.
в креаторе рабочий каталог при запуске приложения можно настроить
Записан
Hvzh
Гость
« Ответ #9 : Сентябрь 20, 2015, 22:27 »

При запуске из Креатора програме устанавливается текущий каталог не тот, где лежит экзешник, а на один уровень выше. И ./ в имени файла не нужно.

Но в линуксе-то нормально все. Да и в винде работало все до последнего обновления системы.
Записан
Hvzh
Гость
« Ответ #10 : Сентябрь 22, 2015, 13:37 »

в креаторе рабочий каталог при запуске приложения можно настроить

Помогло. Спасибо! Хотя, все еще непонятно, почему месяц назад все работало без настроек рабочего каталога
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.076 секунд. Запросов: 23.