2016-04-13 23 views
0

私はQPushButtonに背景色を設定したいと思います。私はこのためにスタイルシートを使用することができます。QPushButton背景色を動的に

m_iconButton->setStyleSheet("QPushButton {" 
          "background-color: red " 
          "}"); 

は、しかし、私は機能void foo(const QColor& a_color)でこれを使用したいです。スタイルシートがこれを引数としてどのようにしたらよいでしょうか?

したがって、このような何か:

void foo(const QColor& color) { 
     m_iconButton->setStyleSheet("QPushButton {" 
            "background-color: a_color" 
            "}"); 
} 

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

答えて

4

これは何か?

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

まったく同じです! – Frank