Qt GraphicsScene Background не меняется

Я новичок в Qt.i я работаю с виджетами canvas через класс QGraphicsScene. Но я не могу изменить белый фон виджета по умолчанию. Вот код. Я пытался использовать QBrush для установки фона. Но это не сработало. .it остается белым. В чем проблема в следующем коде?

int main(int argc, char **argv){

QApplication a(argc, argv);QGraphicsScene canvas;
canvas.addText("Hello World");
QColor *color=new QColor(0x70,0x80,0x50,255);
QBrush *brush=new QBrush();
brush->setColor(*color);
canvas.setBackgroundBrush(*brush);

QGraphicsView view(&canvas);
view.show();return a.exec();}

1

Решение

Попробуйте передать цвет в конструктор кисти, а не потом

QBrush brush(QColor(0x70, 0x80, 0x50, 255));
canvas.setBackgroundBrush(brush);

Который установит стиль кисти на Qt::SolidPattern, Конструктор кисти по умолчанию устанавливает стиль Qt::NoBrush, Увидеть http://qt-project.org/doc/qt-4.8/qbrush.html#QBrush

5

Другие решения

view.setStyleSheet("background-color: black;");
-1

По вопросам рекламы [email protected]