Css 组合框框架外部的QComboBox下拉按钮

Css 组合框框架外部的QComboBox下拉按钮,css,qt,stylesheet,qcombobox,Css,Qt,Stylesheet,Qcombobox,我正试图用这个CSS Qt样式表走出组合框框架: QComboBox#tab_combo { margin: 0 26px 0 0; /* make room for the arrow */ padding: 2px 1px 2px 1px; min-width: 19px; min-height: 14px; max-height: 14px; width: 40px; height: 14px; //...strip } QComboBox#tab_combo::drop-down {

我正试图用这个CSS Qt样式表走出组合框框架:

QComboBox#tab_combo {
margin: 0 26px 0 0; /* make room for the arrow */
padding: 2px 1px 2px 1px;
min-width: 19px;
min-height: 14px;
max-height: 14px;
width: 40px;
height: 14px;
//...strip
}
QComboBox#tab_combo::drop-down {
 subcontrol-origin: margin;
 subcontrol-position: center right;

 width: 19px;
 min-width: 19px;
 max-width: 19px;

 height: 14px;
 min-height: 14px;
 padding: 0;
 margin: 0;

border: 1 solid #515151;
}

QComboBox#tab_combo::down-arrow {
 image: url(:/combo_arrow.png);

 min-width: 19px;
 max-width: 19px;
 width: 19px;

 min-height: 14px;
 max-height: 14px;
 height: 14px;
}
除了填充之外,所有的成功都可以在图片上看到(图3)

有什么建议吗

多谢各位

p、 如何复制:

编辑: 如何解决这个问题: 需要使用以下代码更改QComboBox CSS:

padding: 2 -19px 2 1;
width: 59px;

您应该将QComboBox填充更改为负值

我可以查看您的QComboBox#tab_组合部分吗?你重置了QComboBox本身的填充吗?哦,我忘了添加它,但现在它可以了。野生拍摄,但试着将右边距设置为负值。我记得有时我不得不做这样的事情,以在QComboBox上实现一些效果。还要确保不要在QWidget或QComboBox上设置填充。它可能会从其他CSSYE继承一些值,您是对的,我将padding更改为:padding:2-19px 2 1;并将宽度增加到19像素,似乎有效。非常奇怪的效果,看起来像QT bug:)QT是混合绘画。应用CSS时,应用程序的一部分(甚至一个小部件)由底层样式绘制,另一部分由QtCss样式绘制。当您更改QComboBox或其子控件上的某些属性时,padding-19很有可能会将您的按钮射向某处;)