我正在创建一个带有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)
这是我得到的
加上我期待的东西没有白色的顶部和底部的名单
您必须在QFrame中直接设置
view()
的父级的颜色:相关问题 更多 >
编程相关推荐