效果图
按钮代码
void LabelControl::on_pushButton_clicked()
{
QColorDialog colorDlg(this);
colorDlg.setFixedSize(600,500);
colorDlg.setWindowTitle(QString::fromLocal8Bit("颜色选择对话框"));
colorDlg.setCurrentColor(QColor(170,0,0,255));
if(colorDlg.exec() == QColorDialog::Accepted)
color = colorDlg.currentColor();
QFrame *buttonFrame = new QFrame;
QPalette p = buttonFrame->palette();
p.setColor(QPalette::Button,color);
ui->pushButton->setPalette(p);
}
可以用来改变图层的颜色