gpt4 book ai didi

c++ - 如何更改qlist中颜色的值

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:06 25 4
gpt4 key购买 nike

我有一个 Circle 对象,它包含绘制它的属性,如 width、coor xy、color。我有这个圆圈(对象)的列表,但是当我尝试更改颜色时出现错误。

class Circle {
int x;
int y;
int width;
QColor color
}

QList <Circle> circles;

我在列表中添加了一些圈子,这是问题所在

circles.at(3).color = Qt::yellow;

将‘const QColor’作为‘QColor& QColor::operator=(Qt::GlobalColor)’的‘this’参数传递会丢弃限定符[-fpermissive]

最佳答案

QListat() 函数返回一个常量引用:const T & QList::at(int i) const,所以你不能修改它。使用 operator[] 代替:circles[3].color = Qt::yellow

另请注意,现在您类(class)的所有成员都是private(默认情况下),因此无论如何您都无法设置color

关于c++ - 如何更改qlist中颜色的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19287774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com