1

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

しかし、私が試したことは何もないようです。私が見逃したもの、または間違っているものはありますか?

4

1 に答える 1