【发布时间】:2016-01-29 16:14:35
【问题描述】:
信息:Qt 4.8,Qt 设计器
我正在努力在组合框下拉菜单上设置文本项的填充。我的理解是整个是 QComboBox 小部件,而下拉部分是一个 QListView。但我无法确定使用什么 css 选择器来更改下拉列表中文本项的样式。
我希望悬停项目的背景颜色一直向左延伸,而不是留下 5 像素的边距。文字本身排列得很好,只是左边的白色空白让我很烦。
如果我可以删除突出显示项目周围的虚线边框,我会很棒。
我想我只是没有使用正确的项目选择器。我试过 QListView::item 和 QListViewItem。这是我应用于组合框的 CSS。
QComboBox{
border: none;
background-color: rgb(87, 96, 134);
color: rgb(255, 255, 255);
font-weight: bold;
padding: 5px
}
QComboBox::drop-down{
border: none;
background-color: rgb(87, 96, 134);
color: rgb(255, 255, 255);
font-weight: bold;
padding: 0px;
}
QComboBox::down-arrow{
image: url(:/icons/combobox_down_arrow.png);
padding-right: 5px;
}
QListView{
border: none;
color: rgb(87, 96, 134);
background-color: rgb(255, 255, 255);
font-weight: bold;
selection-background-color: rgb(47, 175, 178);
show-decoration-selected: 1;
margin-left: -10px;
padding-left : 15px;
}
QListView::item:hover{
background-color: rgb(47, 175, 178);
border: none;
}
想法?
【问题讨论】:
-
请提供jsfiddle。
-
@alirezasafian jsfiddle 可以与 Qt 一起使用吗?
-
我认为没有。
-
fiddle/sn-p 肯定能帮到你。
-
这是在 QtDesigner 中。您弹出一个 QComboBox 并应用上面包含的样式表代码。除此之外,我无法做任何 sn-p 或小提琴。