我也出现这样的问题了。
void MyWidget::slotChangeButtonColor()
{
if( AlarmButton->palette().color( QPalette::Active, QColorGroup::Button ) == red )
AlarmButton->palette().setColor( QPalette::Active, QColorGroup::Button, black );出错语句
}
其中MyWidget是我的主窗口,AlarmButton是定义的一个QPushButton指针,这个槽与AlarmButton按钮点击信号连接在一起。我是想通过点击按钮来改变按钮的颜色。可是编译的时候,就会报错。
Error: passing 'const QPalette' as ' this' argument of ' void QPalette::setColor( QPalette::ColorGroup, QColorGroup::ColorRole, const QColor& )' discards qualifiers.
这个问题是怎么回事啊?