我正在使用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)
这就是我得到的
添加我希望列表顶部和底部没有白色的东西
答案 0 :(得分:1)
您必须直接在view()
的父级QFrame中设置颜色:
self.window.comboBox.view().parentWidget().setStyleSheet('background-color: #2e2e2e;')