我们正在开发一个 C++ 形式的触摸屏 Qt 应用程序,它需要一个宽向下箭头图形图像以及一个自定义背景。我一直在尝试使用 QSS 获得一些有用的东西,但到目前为止都被击败了。
我发现获得宽按钮(大于 16 像素)的唯一方法是使用负边距:
QComboBox {
min-height:63px;
max-height:63px;
margin-right:47px;
border-image:url(Resources/ComboBox_Center1.png);
font-family: "Franklin Gothic Medium";
font-size: 22px;
}
QComboBox::drop-down {
width:47px;
border:0px;
margin:0px;
margin-right:-47px;
}
QComboBox::down-arrow {
image:url(Resources/ComboBox_Right1.png);
}
这会将按钮放在正确的位置并使输入区域的大小正确,但是向下箭头仅打开组合框,而不是打开然后关闭。
所有其他选项要么将输入区域扩展到该区域(边距、边框),要么缩小整个控件。
设置 background-image 标签没有效果 - 只有边框图像显示图像。
请注意,即使在箭头下方,边框图像(或背景颜色)也会始终显示。
有什么方法可以只为组合框的输入部分设置样式吗?似乎组合的那部分应该有自己的子选择器,但我还没有看到它。