Уведомления

Группа в Telegram: @pythonsu

#1 Май 6, 2021 20:41:18

Omg_Zomg
Зарегистрирован: 2021-03-09
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Отобразить изображение в QML

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

Мой код

  # Signal Set Main Pixmap
 setMainPixmap = Signal(QtGui.QPixmap)
#resized_data-это изображение в виде массива
resized_data = resize(self.cube[:, :, 0], (512, 512))
success, ei = cv2.imencode('.png', resized_data * 500)
img_png = ei.tobytes()
img = QtGui.QImage.fromData(img_png, 'PNG')
copy_img = img.copy()
pixmap = QtGui.QPixmap.fromImage(copy_img)
self.setMainPixmap.emit(pixmap)
# функция в qml файле
function onSetMainPixmap(pixmap){
        mainPixmapLabel.setPixmap(pixmap)
    }

возвращает

 TypeError: Property 'setPixmap' of object Label_QMLTYPE_0(0x3812600) is not a function

как тогда прокинуть pixmap в QML?? У меня динамически создаются изображения в numpy, как их отобразить через QML?

Офлайн

#2 Май 7, 2021 15:37:42

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2177
Репутация: +  293  -
Профиль   Отправить e-mail  

Отобразить изображение в QML

посмотрите тут,https://stackoverflow.com/questions/31630078/c-class-exposed-to-qml-error-in-fashion-typeerror-property-of-object-is
похоже на вашу проблему, на то что там Си не обращайте внимания.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Май 7, 2021 16:20:27

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 8017
Репутация: +  728  -
Профиль   Отправить e-mail  

Отобразить изображение в QML

PEHDOM
на то что там Си не обращайте внимания
Там не C, а C++. В C нет классов. Классы есть в C++ и в Ojective C, но это другие языки.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version