2011-01-11 4 views
0

저는 비디오 프레임을 클릭하고 프레임에서 위치의 x, y 좌표를 표시 할 수있는 소프트웨어를 작성하려고합니다. 이를 설계하기 위해 QGraphicsView 하위 클래스를 사용하고 마우스 클릭 이벤트에서 클릭이 발생한 곳의 PNG 이미지 "target"을 사용하여 QLabel을 인스턴스화했습니다.QGraphicsView의 투명한 QLabel은 좋은 생각입니까?

지금까지 QLabel이 투명 해지는 것을 제외하고는 모든 것이 작동했습니다. 온라인에서 찾은 모든 정보가 최신 Qt에서 작동하지 않는 것 같습니다. Qt에서 내 디자인을 완전히 재고하고 일종의 통합을 활용해야합니까? 아니면 QLabel PNG 구현을 구제 할 수있는 방법이 있습니까? 실제로 레이블을 투명하게 만드시겠습니까?

감사합니다. - 만요.

답변

2

QLabel 내의 QGraphicsView는 실제로 좋은 생각이 아닙니다. QGraphicsView는 QGraphicsPixmapItem을 사용해야하는 이미지를 표시하기 위해 QGraphicsItems를 호스팅하도록 설계되었습니다.

QGraphicsView에 QWidget을 포함하는 것은 약간의 오버 헤드가 있으며 QGraphicItems 측면에서 쉽게 다시 구현할 수없는 복잡한 위젯을 위해 실제로 설계되었습니다.

+0

정말 고마워요! 이것은 확실히 올바른 방향으로 나를 이끌 것입니다 :) –

관련 문제