QPushButton 动态背景色

QPushButton background color dynamically

我有一个QPushButton,我想在上面设置背景颜色。我可以为此使用样式表:

m_iconButton->setStyleSheet("QPushButton {"
                            "background-color: red "
                            "}");

不过我想在函数中使用它 void foo(const QColor& a_color)。我如何确保样式表将此 a_color 作为参数?

所以像这样:

void foo(const QColor& color) {
        m_iconButton->setStyleSheet("QPushButton {"
                                    "background-color: a_color"
                                    "}");
}

有没有办法用样式表做到这一点?如果没有,我怎么能没有他们呢?

是这样的吗?

void foo(const QColor& color) {
        m_iconButton->setStyleSheet(QString("QPushButton {"
                                            "background-color: %1"
                                            "}")
                                       .arg(color.name()));
}