0

我想让 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。任何帮助深表感谢!

4

0 回答 0