2012-09-08 3 views

답변

0

QLabel은 QFrame에서 상속됩니다. 이를 사용하여 그림자를 만들 수 있습니다.

3

그림자를 드리 우기 원하는 양식과 라벨이 있다고 가정 해보십시오.

QGraphicsDropShadowEffect *effect = new QGraphicsDropShadowEffect; 
effect->setBlurRadius(5); 
effect->setXOffset(5); 
effect->setYOffset(5); 
effect->setColor(Qt::black); 

label->setGraphicsEffect(effect); 

을 그리고 효과는 다음과 같습니다 :

당신과 같이 QGraphicsDropShadowEffect을 사용할 수 있습니다

enter image description here

이 효과의 단점은 당신이 위젯에 적용 할 경우, 모든를 아이들은 그것을 상속 받게됩니다. 위젯이 많은 위젯에 효과를 적용하면 렌더링 시간이 느려질 수 있으므로 문제가 될 수 있습니다. 그러나 당신의보기를 위해 이것은 완벽하게 좋고 추천된다.

Qt의 효과에 대한 자세한 내용은 QGraphicsDropShadowEffect도 파생 된 QGraphicsEffect 클래스를 확인하십시오.

관련 문제