Verwandte Qusetions erhalten:Wie die Hintergrundfarbe des QT-Toolbutton/Drücks mit C++
How to get widget background QColor
QWidget::palette().color(QWidget::backgroundRole())
Es gibt mindestens drei Möglichkeiten, das Problem zu lösen:
// 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);
Update: sorry ich habe einige Fehler gemacht, die beiden folgenden Möglichkeiten, gut zu funktionieren.
Raw qusetion:
ich versucht habe
QColor color = ui->toolButton->palette().background().color();
und
QColor color = colorSetting = ui->toolButton->palette().color(QPalette::Window);
haben beide QColor(ARGB 1, 0.941176, 0.941176, 0.941176)
, nicht die richtige Farbe ich will.
Die Hintergrundfarbe und bearbeite mainwindow.ui
, ändern Sheet von Toolbutton zu background-color: rgb(255, 170, 255);
und für pyqt gesetzt ist, siehe hier How to get the background color of a button or label (QPushButton, QLabel) in PyQt