qss QAbstractItemView::item:hover 未生效
时间: 2023-07-06 08:35:33 浏览: 65
QAbstractItemView::item:hover 是一个伪状态,它用于指示鼠标悬停在QAbstractItemView控件的项(item)上。要使其生效,需要在对应的QSS样式表中设置对应控件的hover属性和background-color属性,示例代码如下:
```qss
QAbstractItemView::item:hover {
background-color: #F5F5F5;
}
```
请注意,这只适用于鼠标悬停在项上时的样式,如果您需要设置选中项的样式,请使用QAbstractItemView::item:selected伪状态。
相关问题
QAbstractItemView::item:hover 样式未生效
如果QAbstractItemView::item:hover样式未生效,有可能是以下原因:
1. 样式表未正确应用:请检查样式表是否已经正确应用到对应的控件上,可以通过调用QWidget::setStyleSheet()函数来设置样式表。
2. 样式表设置的优先级不够高:请检查样式表中QAbstractItemView::item:hover的优先级是否足够高,可以通过增加样式表中选择器的权重来提高优先级。
3. 样式表设置的属性不正确:请检查样式表中设置的属性是否正确,QAbstractItemView::item:hover的样式应该至少包含background-color属性,如:
```qss
QAbstractItemView::item:hover {
background-color: #F5F5F5;
}
```
4. 控件未开启悬停效果:请检查对应控件是否开启了悬停效果,可以通过调用QAbstractItemView::setMouseTracking()函数来开启悬停效果。
希望这些提示可以帮助您解决问题。
怎么qss QComboBox::view来修改弹出列表的位置
你可以使用QComboBox::view来修改弹出列表的位置。具体来说,你可以使用QSS来设置QComboBox::view的位置,例如:
QComboBox::view {
position: absolute;
top: 30px;
left: 10px;
}
这将把弹出列表的位置设置为距离QComboBox顶部30像素,左侧10像素的位置。