Я новичок в 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();}
Попробуйте передать цвет в конструктор кисти, а не потом
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
view.setStyleSheet("background-color: black;");