Qt GraphicsScene背景不会改变

Cra*_*008 1 c++ linux qt qtembedded

我是Qt.i的新手我通过QGraphicsScene类处理画布小部件.但是我无法更改小部件的默认白色背景.这是code.i已经尝试使用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();


}
Run Code Online (Sandbox Code Playgroud)

Kev*_*non 6

尝试将颜色传递给画笔构造函数而不是之后

QBrush brush(QColor(0x70, 0x80, 0x50, 255));
canvas.setBackgroundBrush(brush);
Run Code Online (Sandbox Code Playgroud)

这将设置画笔样式Qt::SolidPattern.默认的画笔构造函数将样式设置为Qt::NoBrush.请参阅http://qt-project.org/doc/qt-4.8/qbrush.html#QBrush