我想让 QCombobox 的下拉菜单的宽度小于组合框本身。当我找到我需要的适当宽度时,下拉列表仍然显示构成白色组合框长度所需的宽度,但我想删除它。
这可以在这里看到:
这是我的样式表:
QComboBox {
border: 1px solid white;
border-radius: 5px;
padding: 1px 18px 1px 3px;
min-width: 6em;
}
QComboBox:editable {
background: white;
}
QComboBox::drop-down {
subcontrol-origin: padding;
subcontrol-position: top right;
width: 25px;
border-left-width: 1px;
border-left-color: lightblue;
border-left-style: solid; /* just a single line */
border-top-right-radius: 3px; /* same radius as the QComboBox */
border-bottom-right-radius: 3px;
}
QComboBox::down-arrow {
image: url("downArrow.png");
width: 100px;
}
QComboBox QAbstractItemView {
border: 2px solid darkgray;
selection-background-color: lightgray;
background-color: transparent;
max-width: 130px;
min-width: 30px;
}
我尝试了最小和最大宽度到没有 avial。任何帮助深表感谢!