qt - 已停用 QListWidgetItem :hover

标签 qt hover qlistwidget qtstylesheets

我实现了一个 QListWidget 并添加了它,以防止当我将鼠标悬停在某个项目上时出现突出显示效果:

QListWidget::item:hover { background: transparent; }

但是后来我用 lwi->setFlags(lwi->flags() & ~Qt::ItemIsEnabled); 禁用了一些项目(lwi 是要禁用的 QListWidgetItem )以防止选择,现在这些不受

的影响
QListWidget::item:hover.

如何禁用所有项目(包括禁用的)的突出显示效果?

最佳答案

您可以尝试设置以下样式,应该有效

QListWidget::item:hover,
QListWidget::item:disabled:hover,
QListWidget::item:hover:!active,
{background: transparent;}

关于qt - 已停用 QListWidgetItem :hover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16016644/

相关文章:

html - 使用 CSS 悬停偶数元素的子元素

html - 如何在 Sprite 上创建悬停区域?

c++ - QListWidget itemClicked 和 itemDoubleClicked - 如果双击则阻止单击

c++ - QT_INTERFACES 和信号定义

c++ - Qt库,子类窗口拦截消息?

c++ - 使用 Qt 测试本地连接

javascript - 单击时,会触发 mouseleave 吗?

python - 如何使用 QStyledItemDelegate 绘制()

c++ - 拖放带有组合框的列表小部件项目

c++ - 如何在不导致内存泄漏的情况下使用 QSGGeometryNode 并确保正确清理