项目已选中但未突出显示



我使用Qt/C++,我有一个QListView可以在屏幕上显示图标。我将QListView::iconMode设置为将其显示为图标视图。但是我看不到它被选中(但它被选中了),它没有突出显示。但是它适用于列表模式。我有这个。

listView->setSelectionMode(QListView::SingleSelection);
listView->setSelectionBehavior(QListView::SelectRows);
listView->setFlow(QListView::LeftToRight);
listView->setViewMode(QListView::IconMode);
listView->setWrapping(true);

你可以帮我吗?

选择矩形的文档:

如果选择矩形应可见,则此属性成立。

如果此属性为 true,则选择矩形为 可见;否则它将被隐藏。

注意:所选内容 仅当选择模式处于某种模式时,矩形才可见 可以选择多个项目;即,它不会绘制 选择矩形(如果选择模式为 QAbstractItemView::SingleSelection.

默认情况下,此属性 是假的。

您必须尝试以下任一方法:

  • 手动将属性设置为 true,并查看它是否更改
  • 放弃单选模式。这是强制性的?QAbstractItemView::ContiguousSelection是否适合您的需求?

我是考古学家:D

有效的解决方案:

listView->setStyleSheet(" QListView::item:selected { border: 2px solid red; }");

您可以使用自己的边框。

最新更新