QPushButton动态背景色

时间:2016-04-13 12:59:20

标签: c++ qt qpushbutton qstylesheet

我有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"
                                    "}");
}

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

1 个答案:

答案 0 :(得分:5)

这样的东西?

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