Цвет фона QPushButton динамически

У меня есть 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"
                                    "}");
}

Есть ли способ сделать это с помощью таблиц стилей? А если нет, то как я могу сделать это без них?


person Frank    schedule 13.04.2016    source источник


Ответы (1)


Что-то вроде этого?

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