Qt 如何在QGraphicscene中设置QGraphicsRecitem的画笔

Qt 如何在QGraphicscene中设置QGraphicsRecitem的画笔,qt,user-interface,graphics,Qt,User Interface,Graphics,我正在尝试使用QBrush设置5个QGraphicsRectItem的画笔。但它不起作用。这种行为令人困惑,因为它在某些情况下起作用 代码包括我在Qt Creator中创建的*.ui。我在上面添加了一个QGraphiocsView qgraphicscene*场景; 场景=新的QGraphicscene(ui->graphicsView); 用户界面->图形视图->设置场景(场景); 场景->设置背景笔刷(Qt::红色); 对于(inti=0;iaddRect(2,25*i,100,20,tm

我正在尝试使用QBrush设置5个QGraphicsRectItem的画笔。但它不起作用。这种行为令人困惑,因为它在某些情况下起作用

代码包括我在Qt Creator中创建的*.ui。我在上面添加了一个QGraphiocsView

qgraphicscene*场景;
场景=新的QGraphicscene(ui->graphicsView);
用户界面->图形视图->设置场景(场景);
场景->设置背景笔刷(Qt::红色);
对于(inti=0;iaddRect(2,25*i,100,20,tmpPen,tmpBrush);
tmpRect->setPen(tmpPen);tmpRect->setBrush(tmpBrush);
}
我正在Ubuntu 16.04中使用Qt5.7进行编码。

你的画笔没有风格:-)或者,也许更有用的是,你用

QBrush tmpBrush;
调用其状态为

使用Qt::NoBrush样式构造默认的黑色笔刷(即 画笔不会填充形状)

所以,把它改成

QBrush tmpBrush(Qt::SolidPattern);

您应该会得到想要的结果。

谢谢!这很有帮助,代码现在正在正确运行