我正在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;
}
但我尝试的任何东西似乎都没有。有什么我错过了,或做错了吗?
答案 0 :(得分:1)
使用setAutoFillBackground(false);