对于已经存在的Qt项目,我希望通过qss-fle为重点小工具设置边框。但是我遇到了一些意想不到的结果。当我更改QSpinBox
(和QDoubleSpinBox
)的边框时,边框会随着我的预期发生变化,但上按钮和下按钮也会发生变化,看起来很丑。为QSpinBox设置对焦时的边框
这是我的风格定义(提供完整的例子here):
QSpinBox:focus
{
border-width: 2px;
border-style: solid;
border-color: green;
}
我的问题是:如何改变边框的外观,同时保持外观上行按钮和下行按钮。解决方案我正在寻找的应该不是跨平台或跨版本。
我的环境:
- KUbuntu 15.10(amd64);
-Qt 5.4(x64)。
更新:
下面是一个例子与另一种风格:
QSpinBox
{
border-width: 2px;
border-style: solid;
border-color : red;
}
QSpinBox:hover
{
border-width: 2px;
border-style: solid;
border-color: blue;
}
小部件看起来是这样的:
我想你已经试图为你的向上箭头和向下箭头设置样式?如果不存在qss示例,请访问http://doc.qt.io/qt-4.8/stylesheet-examples。html#customizing-qspinbox – floppy12
你的问题可能是由于你的“焦点”风格传播到包括箭头在内的整个小部件,特别是边界属性..这可能会导致这种意外的行为 – floppy12
@ floppy12,我有不要尝试。我很难再现按钮的外观。 – Gluttton