Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Проблема с изображениями в Pyside(PyQt) [RSS Feed]

#1 Ноя. 21, 2012 21:09:05

Hello_world
Зарегистрирован: 2012-10-04
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с изображениями в Pyside(PyQt)

Приветствую.

Что-то никак не могу разобраться, почему вместо моего изображения в итоге получается какая-то дефолтная заглушка:

Использую Designer, Resource file.
Сталкивался кто-нибудь?

Спасибо.

Офлайн

#2 Ноя. 22, 2012 16:43:52

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Проблема с изображениями в Pyside(PyQt)

Мало информации.
*.qrc скомпилирован в *.py?
Проблема возникает при запуске py файлов или после запуска *.exe сборки?

Да и посмотреть бы исходники.

Я тут кстати написал скриптики для конвертации ui и qrc файлов, никак не соберусь протестировать на Ubuntu и не выложу на PyPI.
https://github.com/reclosedev/make_qt_ui

Офлайн

#3 Ноя. 22, 2012 17:00:23

Hello_world
Зарегистрирован: 2012-10-04
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с изображениями в Pyside(PyQt)

reclosedev
Мало информации. *.qrc скомпилирован в *.py?
Нет, изображение вставляю через qdesigner
reclosedev
Проблема возникает при запуске py файлов или после запуска *.exe сборки?
При запуске py файла. В предпросмотре дизайнера все ок

Собственно ui файл в py компилирую, использую QUiLoader(). Но скрипт посмотрю, спасибо.

Офлайн

#4 Ноя. 22, 2012 17:39:59

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Проблема с изображениями в Pyside(PyQt)

Hello_world
Нет, изображение вставляю через qdesigner
Он задает относительные пути до картинок (относительно *.ui файла), которые при запуске могут не совпадать.

С ресурсами таких проблем не возникает.

Например, картинки находятся в папке images. Создаем файл resources.qrc
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file alias="image2.png">images/image2.png</file>
</qresource>
</RCC>
Добавляем его в дизайнере. Используем.

Перед запуском компилируем
pyrcc4 -o resources_rc.py resources.qrc

upd:
reclosedev
Собственно ui файл в py компилирую, использую QUiLoader(). Но скрипт посмотрю, спасибо.
Тогда нужно будет добавить:
import resources_rc
перед созданием окна. Если ui компилируются uic в py файлы, то не нужно.

Отредактировано reclosedev (Ноя. 22, 2012 18:03:23)

Офлайн

#5 Ноя. 23, 2012 20:27:02

Hello_world
Зарегистрирован: 2012-10-04
Сообщения: 37
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с изображениями в Pyside(PyQt)

Да, именно проблема с относительным путем была, но - я ведь использовал файл resources.qrc(создавался тоже в дизайнере).
Спасибо.

Офлайн

  • Начало
  • » GUI
  • » Проблема с изображениями в Pyside(PyQt)[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version