Qt QColor и QBrush для 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 ‘Ни один конструктор не может взять тип источника или конструктор
разрешение перегрузки было неоднозначным

0

Решение

Вы должны заменить «scene-> addRect (0,415,20,50, noPen, goldBrush);» с «scene-> addRect (0,415,20,50, noPen,* goldBrush); «. Как вы это делаете, вы передаете адрес в позицию в памяти вместо ссылки на переменную.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]