0

QTableView 有很多选择模式,但所有这些都会导致一种选择,即单击行上的任意位置会选择整行,并且不会显示选择矩形。

当我选择项目时,我希望有带虚线边框的标准选择矩形。只有当我实际将鼠标悬停在项目的文本上时,才应该选择这些项目。

换句话说,我希望它表现得像桌面选择。

我怎样才能做到这一点?

4

2 回答 2

1

这将允许您选择单个项目:

tableView->setSelectionBehavior(QAbstractItemView::SelectItems);

这将帮助您获得虚线边框:

tableView->setSelectionMode(QAbstractItemView::NoSelection);
于 2012-06-19T07:28:51.487 回答
0

Are you saying that when you setSelectionMode(QAbstractItemView::SingleSelection) on your view, you still get the behavior of clicking selecting the entire row? That shouldn't be the case.

What is your model's class -- if derived, what Qt model do you derive from and what is your implementation of flags()?

于 2012-06-18T11:00:00.763 回答