- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用 RBG 值为 QBrush 设置自定义颜色?然后在 GraphicsView 上用画笔画一个矩形。
到目前为止我已经尝试过:
QBrush *goldBrush = new QBrush(QColor(212,175,55));
scene->addRect(0,415,20,50,noPen,goldBrush);
错误信息是:
error: C2664: 'QGraphicsRectItem *QGraphicsScene::addRect(qreal,qreal,qreal,qreal,const QPen &,const QBrush &)' : cannot convert argument 6 from 'QBrush *' to 'const QBrush &' Reason: cannot convert from 'QBrush *' to 'const QBrush' No constructor could take the source type, or constructor overload resolution was ambiguous
然后当我将第一行替换为:
const QBrush *goldBrush = new QBrush(QColor(212,175,55));
消息仅略微更改为:
error: C2664: 'QGraphicsRectItem *QGraphicsScene::addRect(qreal,qreal,qreal,qreal,const QPen &,const QBrush &)' : cannot convert argument 6 from 'const QBrush *' to 'const QBrush &' Reason: cannot convert from 'const QBrush *' to 'const QBrush' No constructor could take the source type, or constructor overload resolution was ambiguous
最佳答案
你应该替换“scene->addRect(0,415,20,50,noPen,goldBrush);”使用“场景->addRect(0,415,20,50,noPen,*goldBrush);”。您这样做的方式是将地址传递到内存中的某个位置,而不是对变量的引用。
关于c++ - GraphicsView 上的 Qt QColor 和 QBrush?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34241002/
下面的代码有什么区别, QGraphicsScene * scence = new QGraphicsScene(); QBrush *brush = new QBrush((QColor(
我想通过图形框架类在屏幕上绘制 1 个数字。我希望 '1' 的填充方法类似于 (来源:qt-project.org) 但是我绘制的“1”的画笔就像下面代码中的黄色 SolidBrush(丑陋的粗体黄色
void Widget::paintEvent(QPaintEvent *) { QPainter painter(this); QBrush br; br.setColor(
我正在尝试将 Qt4 中 QMdiArea 小部件的背景 QBrush 设置为系统颜色的渐变。 这是我现在的一些代码: QPrios::QPrios(int &argc, char **argv):
如何使用 RBG 值为 QBrush 设置自定义颜色?然后在 GraphicsView 上用画笔画一个矩形。 到目前为止我已经尝试过: QBrush *goldBrush = new QBrush(Q
我正在尝试使用 QImage 为 QT 渲染自定义图像,但到目前为止我的代码没有任何进展。我不想从文件加载图像,我想使用 QImage 类和 QBrush 类以及这需要的其他内容。我不太擅长在 API
目前我用它来创建一个 QBrush: QBrush *goldBrush = new QBrush(QColor(212,175,55)); scene->addRect(0,415,20,50,no
我是一名优秀的程序员,十分优秀!