Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [QT] Проблема с загрузкой изображения на другом ПК 
:(
    Опции темы
Moby
Дата 22.1.2009, 01:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 6.10.2008

Репутация: нет
Всего: нет



Вот у меня есть QPixmap img1;

Вот я в коде пишу img1.load("Resources/1.gif");

Делаю релиз версию, беру папку под названием release из общей папки проекта и таскаю, ради проверки, в разные места по разным местам на компе. 

Запускаю прогу, но изображения нет. Ок.

Я создаю в папке release  папку Resources и помещаю туда 1.gif. Теперь я могу эту папку release  с ехешником и папкой Resources таскать по всему компу и все запускается. 

Теперь я переношу это на другой компьютер с вистой и при запуске нет изображения.

Помогите! 

Это сообщение отредактировал(а) Moby - 22.1.2009, 01:54
PM MAIL ICQ   Вверх
Moby
Дата 22.1.2009, 03:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 6.10.2008

Репутация: нет
Всего: нет



Вот как я решил проблему, ну как мне показалось на первый взгляд. Этот код нашел в примерах.

Код

void iitp::setOpenFileName()
{
    QFileDialog::Options options = QFileDialog::DontResolveSymlinks | QFileDialog::ShowDirsOnly;
    if (!native->isChecked())
        options |= QFileDialog::DontUseNativeDialog;
    QString directory = QFileDialog::getExistingDirectory(this,
        tr("QFileDialog::getExistingDirectory()"),
        ui.label_6->text(),
        options);
    if (!directory.isEmpty())
        ui.label_6->setText(directory + "443");
    img1.load(directory + "/1.gif");
    img2.load(directory + "/2.gif");
}


Может можно было обойтись и без окна-диалога, но оно по любому мне понадобится.

Вроде как это и есть решение. Проверял и так и сяк. И вот пришло время перенести и попробовать на Vista и опять 25-ь. Запускаю, открываю этот диалог, выбираю путь где лежат изображения, но ничего не происходит. ПОЧЕМУ?
PM MAIL ICQ   Вверх
just_geek
Дата 22.1.2009, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



dll или статика? тебе нужно плагины тоже вместе с прогой на компьютер другой скидывать

вообщем про плагины читай тут http://forum.vingrad.ru/forum/topic-188503...y1389641/0.html
PM MAIL   Вверх
pan2004
Дата 22.1.2009, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: 6
Всего: 9



недавно отвечал на этот вопрос на другом форуме) В общем см тут


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
Moby
Дата 22.1.2009, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 6.10.2008

Репутация: нет
Всего: нет



Спасибо, и там и там есть достаточно информации
PM MAIL ICQ   Вверх
Elfebet
Дата 22.1.2009, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 545
Регистрация: 15.5.2006
Где: Украина. Запорожь е.

Репутация: 5
Всего: 14



по поводу рисунков, если у тебя рисунки в ресурсе то их не надо с собой таскать, они уже вшиты в твою программу
чтобы загрузить рисунок из ресурса нужно ставить двоеточие
Код

img1.load(":Resources/1.gif");




--------------------
Программист не должен всё знать... он должен знать где можно посмотреть
PM MAIL ICQ GTalk   Вверх
pan2004
Дата 22.1.2009, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: 6
Всего: 9



Цитата(Elfebet @  22.1.2009,  13:40 Найти цитируемый пост)
если у тебя рисунки в ресурсе то их не надо с собой таскать, они уже вшиты в твою программу

только надо отметить тут - ресурсы в том смысле, в каком их понимает Qt, те полученные программой rcc.exe


Цитата(Elfebet @  22.1.2009,  13:40 Найти цитируемый пост)
чтобы загрузить рисунок из ресурса нужно ставить двоеточие

, но после двоеточия идет косая черта:
Код

img1.load(":/Resources/1.gif");



--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0486 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.