【发布时间】:2016-04-30 15:02:33
【问题描述】:
相关问题:
How to get widget background 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,请参阅此处How to get the background color of a button or label (QPushButton, QLabel) in PyQt
【问题讨论】:
标签: qt qtoolbutton