0

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

スタイルシートでこれを行う方法はありますか? そうでない場合、どうすればそれらなしでこれを行うことができますか?

4

1 に答える 1

5

このようなもの?

void foo(const QColor& color) {
        m_iconButton->setStyleSheet(QString("QPushButton {"
                                            "background-color: %1"
                                            "}")
                                       .arg(color.name()));
}
于 2016-04-13T13:08:54.230 に答える