2012-09-21 2 views

답변

0

적어도 직접 QGraphicsView에 스타일 시트를 적용해도 그 안에있는 위젯에는 영향을 미치지 않습니다. 그러나 스타일 시트를 장면에 추가하기 전에 위젯에 지정할 수 있습니다. 그러면 추가 한 후에 스타일을 유지할 수 있습니다.

QGraphicsScene scene; 
QPushButton b; 

b.setStyleSheet("QPushButton{background-color:red}"); 
scene.addWidget(&b); 

QGraphicsView view(&scene); 
view.show(); 
+0

좋아, 그건 멋진 트릭입니다. 그러나 "GraphicsView- 기반"개체 (오래된 학교 위젯 아님) 중 setStyleSheet 메서드가 없다고 말할 때 나는 옳다고 생각합니다. 따라서 팔레트를 사용하여 모양을 정의하고 재정의 된 페인트 기능에서 QPainter를 사용하여 그려야합니다. –

관련 문제