0

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

listView->setSelectionMode(QListView::SingleSelection);
listView->setSelectionBehavior(QListView::SelectRows);

listView->setFlow(QListView::LeftToRight);
listView->setViewMode(QListView::IconMode);
listView->setWrapping(true);

你能帮助我吗?

4

2 回答 2

0

选择矩形的文档

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

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

Note: The selection rectangle will only be visible if the selection mode is in a mode where more than one item can be selected; 即,如果选择模式为QAbstractItemView::SingleSelection ,它将不会绘制选择矩形 。默认情况下,此属性为 false。

你必须尝试:

  • 手动设置属性为true,看看是否有变化
  • 放弃单选模式。是强制性的吗?是否QAbstractItemView::ContiguousSelection符合您的需求?
于 2015-01-15T13:41:28.623 回答
0

我是考古学家 :D

工作解决方案:

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

您可以使用自己的边框。

于 2019-05-12T18:31:18.717 回答