在qt4.5中
我想实现的是点击一下button,然后这个button的颜色改变
函数是button的slot函数中
但是没有反应
void Dialog::on_pushButton_clicked()
{
QPalette pal = ui-> pushButton->palette();
pal.setColor(QPalette::Window,QColor(255,255,0));
ui->pushButton->setPalette(pal);
ui->label->setText(tr("hello"));
}
------解决方案--------------------
pal.setColor(QPalette::Window,QColor(255,255,0));
写错了
QPalette::Window 改成其他的试试,那个记不得了 反正每个都试一下,肯定不是你这个就是了
------解决方案--------------------
- C/C++ code
pa.setColor(QPalette::Button, QColor(230,230,230));
------解决方案--------------------
用QSS更方便快捷,具体操作可以在设计师里面你的button那里点右键 ->设置样式
- C/C++ code
QPushButton:pressed { color: blue;}
------解决方案--------------------