如何从QComboBox弹出窗口中删除白色背景(顶部和底部)?

2024-04-25 11:43:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个带有qt5和pyqt5的GUI应用程序。 我试图创建一个黑暗的主题,但我有一个问题与QComboBox。 当我试图在QListView上做一个黑色的背景时,我得到了一个白色的边框或者列表顶部和底部的名字。你知道吗

我尝试了很多方法,比如填充或者改变价值观,但是没有任何帮助 我试过这里已经提到的东西 Remove QListView background 但总是一样的。你知道吗

QComboBox {
    font: 12pt Fira Sans Condensed;
    background-color: #2e2e2e;
    border-top: 0px solid #3e3e3e;
    border-left: 0px solid #3e3e3e;
    border-right: 0px solid #3e3e3e;
    border-bottom: 2px solid #3e3e3e;
    padding: 5%;
    max-height: 30px;
    min-width: 140px;
    color: white;
    selection-background-color: #5e5e5e;
}

QComboBox::drop-down {
    border: none;
}

QComboBox::down-arrow {
    image: url(icons/QComboBox/down-arrow.png);
    width: 25px;
    height: 25px;
    border-width: 0px;
    padding-right: 10px;
}

QComboBox::down-arrow:pressed {
    position: relative;
    top: 1px; left: 1px;
}

QListView {
    font: 12pt Fira Sans Condensed;
    background-color: #2e2e2e;
    outline: 0;
    color: white;
    selection-background-color: #5e5e5e;
}

QListView::item {
    min-height: 20px;
    padding: 5%;
}
self.list = QtWidgets.QListView(self.window.comboBox)
self.window.comboBox.addItem("test1")
self.window.comboBox.addItem("test2")
self.window.comboBox.setView(self.list)

这是我得到的

Screenshot-2019-01-22-20-19-41.png

Screenshot-2019-01-22-20-20-08.png

加上我期待的东西没有白色的顶部和底部的名单


Tags: selfwindowwidthcolordownbackgroundheightpadding

热门问题