2
QGraphicsWidget과 같이 QGraphicsView에서 CSS/스타일 시트를 사용하여 스타일을 지정할 수 있습니까? 예인 경우 어떻게합니까?Qt QGraphicsView 및 StyleSheets
QGraphicsWidget과 같이 QGraphicsView에서 CSS/스타일 시트를 사용하여 스타일을 지정할 수 있습니까? 예인 경우 어떻게합니까?Qt QGraphicsView 및 StyleSheets
적어도 직접 QGraphicsView
에 스타일 시트를 적용해도 그 안에있는 위젯에는 영향을 미치지 않습니다. 그러나 스타일 시트를 장면에 추가하기 전에 위젯에 지정할 수 있습니다. 그러면 추가 한 후에 스타일을 유지할 수 있습니다.
QGraphicsScene scene;
QPushButton b;
b.setStyleSheet("QPushButton{background-color:red}");
scene.addWidget(&b);
QGraphicsView view(&scene);
view.show();
좋아, 그건 멋진 트릭입니다. 그러나 "GraphicsView- 기반"개체 (오래된 학교 위젯 아님) 중 setStyleSheet 메서드가 없다고 말할 때 나는 옳다고 생각합니다. 따라서 팔레트를 사용하여 모양을 정의하고 재정의 된 페인트 기능에서 QPainter를 사용하여 그려야합니다. –