Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt4+Python3. uic.loadUi - не отображается картинка, которая отображается в qt designer. [RSS Feed]

#1 Июнь 24, 2017 14:25:51

Pluto
Зарегистрирован: 2012-05-29
Сообщения: 177
Репутация: +  1  -
Профиль   Отправить e-mail  

PyQt4+Python3. uic.loadUi - не отображается картинка, которая отображается в qt designer.

В qt designer картинка установлена посредством свойства styleSheet одного из виджетов.
Соответственно создан и файл ресурса.

В дизайнере картинка отображается.
Но когда я загружаю форму в свою программу посредством loadUi, картинки нет!

В чём может быть проблема? Куда смотреть, на что обратить внимание?

Офлайн

#2 Июнь 24, 2017 14:46:19

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

PyQt4+Python3. uic.loadUi - не отображается картинка, которая отображается в qt designer.

Ресурсу подключил?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Июнь 24, 2017 15:12:01

Pluto
Зарегистрирован: 2012-05-29
Сообщения: 177
Репутация: +  1  -
Профиль   Отправить e-mail  

PyQt4+Python3. uic.loadUi - не отображается картинка, которая отображается в qt designer.

Ресурс дополнительно нужно подключать в тексте моей программы?
Какой командой это делается, если не секрет?

Офлайн

#4 Июнь 24, 2017 16:19:31

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2679
Репутация: +  182  -
Профиль   Отправить e-mail  

PyQt4+Python3. uic.loadUi - не отображается картинка, которая отображается в qt designer.

Сначала транслируешь ресурсы в модуль:

 # PySide
pyside-rcc ./resurs.qrc -o ./resurs_rc.py
# PyQt4
pyrcc4 ./resurs.qrc -o ./resurs_rc.py
или
pyrcc5 ./resurs.qrc -o ./resurs_rc.py
А потом импортируешь его:
 import resurs_rc



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Июнь 24, 2017 16:32:41

Pluto
Зарегистрирован: 2012-05-29
Сообщения: 177
Репутация: +  1  -
Профиль   Отправить e-mail  

PyQt4+Python3. uic.loadUi - не отображается картинка, которая отображается в qt designer.

Спасибо, попробую.
Как-то это всё не удобно. Зачем qt designer позволяет создать файл-ресурс, если он потом автоматически не подключается в программе? Чтобы смотреть на картинки из ресурса исключительно в самом дизайнере?

Офлайн

#6 Июнь 24, 2017 16:55:03

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

PyQt4+Python3. uic.loadUi - не отображается картинка, которая отображается в qt designer.

Pluto
Спасибо, попробую.Как-то это всё не удобно. Зачем qt designer позволяет создать файл-ресурс, если он потом автоматически не подключается в программе? Чтобы смотреть на картинки из ресурса исключительно в самом дизайнере?
Вы забываете, что ни одно питонячье решение не является родным для платформы qt.



Офлайн

#7 Июнь 25, 2017 09:42:31

Pluto
Зарегистрирован: 2012-05-29
Сообщения: 177
Репутация: +  1  -
Профиль   Отправить e-mail  

PyQt4+Python3. uic.loadUi - не отображается картинка, которая отображается в qt designer.

Создал resurs.py
Попытался сделать его import, получил:
TypeError:qRigisterResurce…(int, str, str, str): argument 2 has unexpected type ‘str’

Офлайн

#8 Июнь 25, 2017 09:56:00

Pluto
Зарегистрирован: 2012-05-29
Сообщения: 177
Репутация: +  1  -
Профиль   Отправить e-mail  

PyQt4+Python3. uic.loadUi - не отображается картинка, которая отображается в qt designer.

Короче просто в коде своей программы после loadUi добавил sf.myWidget.setStyleSheet(“image:url(picture.jpg)”)
Только тогда она и появилась.

Офлайн

#9 Июнь 25, 2017 10:01:46

Pluto
Зарегистрирован: 2012-05-29
Сообщения: 177
Репутация: +  1  -
Профиль   Отправить e-mail  

PyQt4+Python3. uic.loadUi - не отображается картинка, которая отображается в qt designer.

А проблема-то, оказывается вот в чём:
Если в qt designer для нужного виджета в строке для stylesheet
image:url(:mypicture.jpg)
убрать двоеточие, то картинка отобразится при запуске моей программы без всяких лишних телодвижений (хватит одного loadUi)
Но зато в дизайнере она пропадёт!
И, соответственно, наоборот: оставишь двоеточие в дизайнере, картинка отобразится в нём, но не отобразится в программе.

Как весело жить.

Офлайн

  • Начало
  • » GUI
  • » PyQt4+Python3. uic.loadUi - не отображается картинка, которая отображается в qt designer.[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version