我正在使用PyQT 4.8.3创建一个包含两个QListWidgets的对话框,它们都允许多个选择.
我发现如果启用了这些QListWidgets,只有当QListWidget具有焦点时,所选项目才会以蓝色突出显示,而没有焦点,高亮显示为浅灰色.
我还发现如果禁用QListWidgets,尽管没有焦点,所选项目仍以蓝色突出显示.

当用户从一个列表转到另一个列表时,他们会发现这非常令人困惑.
作为开发人员,我发现浅灰色/未聚焦,蓝色/禁用行为是不可取的.我将不胜感激任何有关修改它们的建议.
我已经查看了QListWidget,QListView和QAbstractView的文档而没有找到任何适用的东西,我也查看了样式表文档而没有任何运气.
我想强调鼠标悬停在我的行上QTableWidget.
当我悬停鼠标时,只突出显示单个单元格.
我试过这种方法:
bool MyTabWidget::eventFilter(QObject *target, QEvent *event)
{
if( target == ui->MyTableWidget )
{
//Just to print the event type
qDebug() <<"EventType : "<<event->type();
}
}
Run Code Online (Sandbox Code Playgroud)
输出: EventType : 13.
`(13 = QEvent::Move)`
Run Code Online (Sandbox Code Playgroud)
我已经迷失了谷歌搜索.但没有得到任何适当的解决方案
有没有其他方法来满足我的要求(突出显示鼠标悬停的整行)?
请帮忙.预先感谢.
编辑:
请参考下面的屏幕截图更清晰.

这是我QTableWidget
想要在鼠标悬停时更改红色边框(已编辑)行的背景颜色.
当我将鼠标悬停在我的QTableWidget项目上时,我想要做的是更改QTableWidget项目的颜色.
pyqt ×2
python ×2
qtablewidget ×2
c++ ×1
hover ×1
mouseevent ×1
mousehover ×1
pyside ×1
qt ×1
qt5 ×1