项目已选中但未突出显示

时间:2015-01-15 11:39:26

标签: c++ qt model-view-controller qabstractitemview

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

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

listView->setFlow(QListView::LeftToRight);
listView->setViewMode(QListView::IconMode);
listView->setWrapping(true);
你可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

Documentation of selection rectangle

  

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

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

注:选择   只有在选择模式处于某种模式时,矩形才会可见   可以选择多个项目;即,不会绘制 a   如果选择模式是选择矩形   的 QAbstractItemView中:: SingleSelection 即可。

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

你必须尝试:

  • 手动将属性设置为true并查看是否更改
  • 放弃单一选择模式。这是必修课吗? QAbstractItemView::ContiguousSelection是否符合您的需求?

答案 1 :(得分:0)

我是考古学家:D

可行的解决方案:

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

您可以使用自己的边框。