2

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

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

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

QListWidget::item:hover.

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

4

2 回答 2

2

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

QListWidget::item:hover,
QListWidget::item:disabled:hover,
QListWidget::item:hover:!active,
{background: transparent;}
于 2013-04-16T03:42:26.590 回答
0

刚碰到这个问题。这似乎起到了作用:

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

于 2015-10-20T09:19:28.323 回答