Qt スタイルシート指定でのウィジェットデザイン
ウィジェットのスタイル指定が出来るsetStyleSheet(const QString &str)で、よく使いそうな記述をまとめようと思います。
・背景色の指定
widget->setStyleSheet("background-color : rgb(255,255,255);");
・文字色の指定
widget->setStyleSheet("color : rgb(255,255,255);");
以下のようにすれば、背景、前景に透過度も指定できます。
widget->setStyleSheet("background-color : rgba(255,255,255,128);");
・枠線幅指定
widget->setStyleSheet("border-width : 1px;");
・枠線スタイル指定
widget->setStyleSheet("border-style : solid;"); // 実線枠
・枠線色指定
widget->setStyleSheet("border-color : rgb(255,255,255);");
基本的に複数の指定を行うと思いますが、それぞれを""でくくって一括指定ができます。
widget->setStyleSheet("border-style : solid;" "border-width : 1px;" "border-color : rgb(255,255,255);" "background-color : rgba(255,255,255,128);" );
もちろん引数の文字列はQStringを別に生成し関数に渡してもOKです。
QString str; str = "border-color : rgb(255,255,255);"; widget->setStyleSheet(str);