我有一个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()));
}

关于c++ - QPushButton动态背景色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36599176/

10-12 03:02