[英]Qt How to create a QBrush using a RGB Color with QColor and change it later?
[英]Qt QColor and QBrush on a GraphicsView?
您如何使用RBG值为QBrush设置自定义颜色? 然后用画笔在GraphicsView上绘制一个矩形。
到目前为止,我已经尝试过:
QBrush *goldBrush = new QBrush(QColor(212,175,55));
scene->addRect(0,415,20,50,noPen,goldBrush);
错误消息是:
错误:C2664:'QGraphicsRectItem * QGraphicsScene :: addRect(qreal,qreal,qreal,qreal,const QPen&,const QBrush&)':无法将参数6从'QBrush *'转换为'const QBrush&'原因:无法从'QBrush *'到'const QBrush'没有构造函数可以采用源类型,或者构造函数重载解析度不明确
然后,当我将第一行替换为:
const QBrush *goldBrush = new QBrush(QColor(212,175,55));
该消息仅更改为:
错误:C2664:'QGraphicsRectItem * QGraphicsScene :: addRect(qreal,qreal,qreal,qreal,const QPen&,const QBrush&)':无法将参数6从'const QBrush *'转换为'const QBrush&'原因:无法转换从'const QBrush *'到'const QBrush'没有构造函数可以采用源类型,或者构造函数重载解析度不明确
您应该替换为“ scene-> addRect(0,415,20,50,noPen,goldBrush);” 与“场景-> addRect(0,415,20,50,noPen, * goldBrush );”。 在执行此操作时,您正在将地址传递到内存中的某个位置,而不是对该变量的引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.