相关问题:
如何获取小部件背景QColor
QWidget::palette().color(QWidget::backgroundRole())
解决问题的方法至少有3种:
// 1st
QColor color = ui->toolButton->palette().color(QWidget::backgroundRole());
// 2nd
QColor color = ui->toolButton->palette().background().color();
// 3rd
QColor color = colorSetting = ui->toolButton->palette().color(QPalette::Window);
更新:对不起,我犯了一些错误,以下两种方法都很好。
原始问题:
我努力了
QColor color = ui->toolButton->palette().background().color();
和
QColor color = colorSetting = ui->toolButton->palette().color(QPalette::Window);
都得到了QColor(ARGB 1, 0.941176, 0.941176, 0.941176)
,不是我想要的正确颜色。
背景颜色是通过编辑设置的mainwindow.ui
,将toolButton的样式表更改为background-color: rgb(255, 170, 255);
对于 pyQt,请参见此处如何在 PyQt 中获取按钮或标签(QPushButton、QLabel)的背景颜色