相關Qusetions得到QT-工具按鈕/按鍵的背景色:如何使用C++
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);
更新:抱歉,我犯了一些錯誤,以下兩種方式工作。
原Qusetion:
我已經試過
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
,工具按鈕 的變化樣式表background-color: rgb(255, 170, 255);
和PyQt的設置,在這裏看到How to get the background color of a button or label (QPushButton, QLabel) in PyQt