舍入QSpinBox背景颜色角

时间:2017-05-18 13:35:23

标签: qt qspinbox qstylesheet

我正在Qt 4.8中开发一个GUI(C ++是基础语言),我在设置QSpinBox样式时遇到了麻烦。

我希望这个小部件有一个漂亮的圆形边框(我已经通过Qt Creator禁用了向上和向下按钮)使用Qt Style Sheets并且我设法使用以下代码做得很好:

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

但我尝试的任何东西似乎都没有。有什么我错过了,或做错了吗?

1 个答案:

答案 0 :(得分:1)

使用setAutoFillBackground(false);