나는 QGraphicsScene
입니다. 그 장면에서 나는 rects가 있고 그 rects에있는 다른 색깔을 놓고 싶다.qt에서 배경색 설정
내 코드
QGraphicsScene* scene;
scene = new QGraphicsScene(this);
QGraphicsView* view;
view = new QGraphicsView(this);
view->setGeometry(x, y, mapColumns * min_height_size, mapRows * min_width_size);
view->setScene(scene);
for(int i=0; i<mapRows; ++i){
for(int j=0; j<mapColumns; ++j){
if (j == 0) {
y = 20;
}
if(map.getCell(i,j).getTerrain() == Cell::forest) {
scene->addRect(x,y,min_height_size,min_width_size);
scene->setPalette(Qt::green); //but it didn't work
y += min_width_size;
} else if(map.getCell(i,j).getTerrain() == Cell::mountain){
scene->addRect(x,y,min_height_size,min_width_size);
scene->setPalette(Qt::blue); //but it didn't work
y += min_width_size;
} else if(map.getCell(i,j).getTerrain() == Cell::plain) {
scene->addRect(x,y,min_height_size,min_width_size);
scene->setPalette(Qt::yellow); //but it didn't work
y += min_width_size;
}
view->setDragMode(QGraphicsView::ScrollHandDrag);
}
x += min_height_size;
}
}
실제로, 배경이 아닌 직사각형의 색을 설정해야합니다. pls confirm. –
시도 코드는 무엇입니까? –