Qt 4.8 (ベース言語は C++) で GUI を開発していますが、QSpinBox のスタイル設定に問題があります。
Qt Style Sheetsを使用して、ウィジェットに丸みを帯びた境界線 ( Qt Creator を介して上下のボタンを無効にしました) を付けたいのですが、次のコードでうまくいきます:
QSpinBox {
color: white;
selection-background-color: black;
border: 1px solid white;
border-radius: 5px;
padding-left: 2px;
padding-top: 2px;
}
ただし、背景または背景色のプロパティを定義することによって、背景色を設定しようとするとすぐに、背景色がウィジェットの四角形全体を塗りつぶし、ウィジェットを非常に見苦しくします (この時点では、白い境界線はまだ正しく丸められます)。
QSpinBox {
color: white;
selection-background-color: black;
background: blue;
border: 1px solid white;
border-radius: 5px;
padding-left: 2px;
padding-top: 2px;
}
もちろん、背景色の長方形も同じように丸めたいと思います。background-clipおよびbackground-originプロパティを次のように少し試してみました。
QFrame, QSpinBox {
color: white;
selection-background-color: black;
background-origin: border;
background-clip: border;
border: 1px solid white;
border-radius: 5px;
text-align:center;
padding-left: 2px;
padding-top: 2px;
}
しかし、私が試したことは何もないようです。私が見逃したもの、または間違っているものはありますか?