2012-05-27 3 views
2

QLabel이 있고 setpixmap()을 사용하여 이미지를 넣었습니다. 그 이미지는 알파 채널을 가지고 있습니다.transparent QLabel에 pixmap 사용

QLabel은 이미지로 지정된 테두리 이미지가있는 QWidget에 있으므로 (이미지가 QWidget을 채우도록 다시 조정됩니다).

QLabel의 투명한 부분에서 결과는 QWidget에 지정된 이미지가 아니고 "색상 없음"위젯의 회색 색상 특성입니다.

내 질문은 QLabel의 투명 부분이 QWidget의 테두리 이미지를 표시하는 방식으로 어떻게 만들 수 있습니까?

나는 autofillbackground를 취소하고 QLabel의 배경색을 흰색으로 변경했지만 전혀 도움이되지 않았습니다. ...

QWidget::setAttribute()Qt::WidgetAttribute를 사용하여 true로 설정하는

Qt::WA_TranslucentBackground 요구 :

+0

확실하지,하지만 이미지의 유형 너 (png, jpeg,?)를 사용하고 있습니까? – Mat

+0

png, 알파 채널이 있다고 확신합니다 –

+0

문제를 재현하는 최소한의 예를 보여줄 수 있습니까? – Mat

답변

0

당신은 위젯 속성 적절 창 플래그 설정해야합니다.

Window Flags Example과 함께 많은 도움이됩니다.

당신은 단지 프레임이없는 이미지를 페인트 하나의 위젯을 찾고 있다면 ... 여기

완벽한 예입니다 : 그 중요한 경우

QSplashScreen Replacement