2013-03-20 2 views

답변

0

나는 당신이 약간 실망 할거라 생각합니다. 효과를 적용하려면 QGraphicsItem을 사용해야합니다. QLabel은 그렇지 않습니다. 대신 QGraphicsScene 내부에서 QGraphicsTextItem을 사용해야합니다. QWidgets을 사용하여 이미 구현 된 UI라면 다시 작성해야한다는 것을 의미합니다.

+0

QLabel은 QWidget이므로 QGraphicsEffect를 직접 설정할 수 있습니다! –

+0

QWidget에서 QGraphicsEffect를 설정할 수는 있지만 위젯의 텍스트에는 영향을 미치지 않으며 질문은 QLabel Text가 아닌 QLabel Text에 Glow Effect를 적용하는 방법입니다. –

+0

모든 스타일링이 가능합니다. Drop Shadows를 작동 시키려면 QLabel의 브러시에 투명한 배경이 있어야합니다. –

9

예는이 QLabel에 설정할 수 있습니다 당신이 맥 작동하지 신경 쓰지 않는

http://qt-project.org/doc/qt-5/qwidget.html#setGraphicsEffect

당신은 한 위젯, 에 QGraphicsEffect을 설정할 수 있습니다.

label = new QLabel("hello text")); 
QGraphicsDropShadowEffect * dse = new QGraphicsDropShadowEffect(); 
dse->setBlurRadius(10); 
label->setGraphicsEffect(dse); 

희망이 있습니다.

관련 문제