c++ - QPushButton 动态背景色

标签 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"
                                    "}");
}

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

最佳答案

是这样的吗?

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/

相关文章:

c++ - 返回浮点类型是否完全符合 IEEE-754 的函数?

c++ - 使用 QVector3D 在 OpenGL 中绘制点

qt - 更改平面 QPushButton 悬停状态的样式(不使用样式表)

c++ - QTableView 行删除

c++ - 为什么 std::getline() 在格式化提取后跳过输入?

c++ - 为什么我总是在 C++ 中得到错误的输出

c++ - 关于多线程环境下static const变量的使用

c++ - 无法动态更新 LineSeries QML 类型

qt - 在 C++ 中创建 QML 元素?

c++ - QT:发出信号时如何创建新按钮