crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> Вывод svg в QLabel
Алексей
  опции профиля:
сообщение 29.3.2011, 17:29
Сообщение #1


Студент
*

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

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




Репутация:   0  


Пытаюсь сделать следующее:
    ui->label_2->setPixmap(QPixmap(":/images/image.svg"));

в профайле добавлено:
QT       += core gui script scripttools svg

в папку с программой скопировал QtCore4.dll, QtGui4.dll, QtScript4.dll, QtScriptTools4.dll, QtSvg4.dll и папки плагинов imageformats (все 24 файла) и iconengines, но svg картинка не выводится (точнее она выводится пока запускается программа из под креатора, но если запускать самостоятельно, то просто пустое место там где должно быть изображение)

ПС при этом вывод svg иконок работает нормально, например такие иконки применяются везде без проблем:
    QIcon redCross = QIcon(":/images/RedCross.svg");

поэтому мне кажется что где-то, что-то не скопировано, но не могу понять что, и куда

Сообщение отредактировал Алексей - 29.3.2011, 17:30
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 29.3.2011, 18:13
Сообщение #2


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

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




Репутация:   212  


У вас Xp?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 29.3.2011, 18:20
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Алексей, попробуй без ресурсов, прямо файл грузить.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей
  опции профиля:
сообщение 29.3.2011, 18:59
Сообщение #4


Студент
*

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

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




Репутация:   0  


Цитата(RazrFalcon @ 29.3.2011, 21:13) *
У вас Xp?

win 7 (если речь про наклон разделителей, то в данном случае они корректны)
Цитата(Litkevich Yuriy @ 29.3.2011, 21:20) *
Алексей, попробуй без ресурсов, прямо файл грузить.

совет помог, но суть проблемы была не в этом (но навело на мысль где искать) - похоже что баг, так как из ресурсов позволило подгружать следующим образом (нужно было убрать слэш):
    ui->label_2->setPixmap(QPixmap(":images/image.svg"));

что не однотипно с примерм иконки приведённым выше:
    QIcon redCross = QIcon(":/images/RedCross.svg");

надо будет ещё попробовать и сообщить в баг репорт, если подтвердится разнообразие подходов, так как сейчас посмотрел - дизайнер автоматически генерирует "нерабочий" код в ui файле:
         <property name="pixmap">
          <pixmap resource="resources.qrc">:/images/logo.svg</pixmap>
         </property>


Сообщение отредактировал Алексей - 29.3.2011, 19:00
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 30.3.2011, 8:13
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


А какая версия Qt?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей
  опции профиля:
сообщение 30.3.2011, 19:00
Сообщение #6


Студент
*

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

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




Репутация:   0  


теперь я не понимаю что я сделал и почему заработало (контроль версий говорит кроме этой строчки ничего не менялось), но стало работать и по старому и по новому единственное что также обнаружил в ходе экспериментов к перечисленному выше списку dll файлов нужно ещё подкладывать QtXml4.dll (теперь без него не работает :wacko: ), что так же озадачивает, так как иконки работают без него. Вобщем жаль что нет чёткой инструкции по использованию данной возможности - пришлось методом тыка запустить.

Цитата(Litkevich Yuriy @ 30.3.2011, 11:13) *
А какая версия Qt?

4.7.2 minigw

ПС со слэшем не работает только при использовании внешних файлов

ППС у меня проблема решилась
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 3.12.2020, 14:01