如何使用RBG值将自定义颜色设置为QBrush?然后在GraphicsView上用画笔绘制一个矩形。
到目前为止,我已经尝试过:
QBrush *goldBrush = new QBrush(QColor(212,175,55));
scene->addRect(0,415,20,50,noPen,goldBrush);错误信息是:
错误: C2664:'QGraphicsRectItem *QGraphicsScene::addRect( take,const QPen &,const QBrush &)‘:无法将参数6从“QBrush *”转换为“const QBrush&”原因:不能将“QBrush*”转换为“const QBrush”,没有构造函数可以接受源类型,或者构造函数重载解析不明确
然后,当我将第一行改为:
const QBrush *goldBrush = new QBrush(QColor(212,175,55));该消息只略微更改为:
错误: C2664:'QGraphicsRectItem *QGraphicsScene::addRect( take,const QPen &,const QBrush &):无法将参数6从'const QBrush *‘转换为'const QBrush &’原因:不能将'const QBrush *‘转换为'const QBrush’没有构造函数可以接受源类型,或者构造函数重载解析不明确。
发布于 2015-12-12 14:42:13
应该将“场景->addRect”(0,415,20,50,noPen,goldBrush)替换为“场景->addRect”(0,415,20,50,noPen,goldBrush)。按照您所做的方式,您将一个入口传递到内存中的某个位置,而不是对变量的引用。
https://stackoverflow.com/questions/34241002
复制相似问题