Прозрачный QLabel в QGraphicsView хорошая идея? - PullRequest
0 голосов
/ 11 января 2011

Я пытаюсь написать программу, позволяющую щелкнуть видеокадр и отметить координаты x, y местоположения в кадре. Чтобы спроектировать это, я хотел использовать подкласс QGraphicsView и, при событии щелчка мыши, создать экземпляр QLabel с «целью» изображения PNG в том месте, где произошел щелчок.

Пока у меня все работает, кроме прозрачности QLabel. Кажется, что вся информация, которую я нашел в Интернете, не работает с последней версией Qt. Должен ли я полностью переосмыслить свой дизайн и использовать какую-то интеграцию с рисованием в Qt? Или есть способ спасти реализацию QLabel PNG и сделать метку прозрачной?

Спасибо, --Dany.

Ответы [ 2 ]

2 голосов
/ 12 января 2011

QLabel внутри QGraphicsView действительно не очень хорошая идея.QGraphicsView был разработан для размещения QGraphicsItems, для отображения изображения вы должны использовать QGraphicsPixmapItem.

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

0 голосов
/ 12 января 2011

Я думаю, QGraphicsItem с флагом ItemIgnoresTransformations - это то, что вы хотите.

...