QTableView 有很多选择模式,但所有这些都会导致一种选择,即单击行上的任意位置会选择整行,并且不会显示选择矩形。
当我选择项目时,我希望有带虚线边框的标准选择矩形。只有当我实际将鼠标悬停在项目的文本上时,才应该选择这些项目。
换句话说,我希望它表现得像桌面选择。
我怎样才能做到这一点?
这将允许您选择单个项目:
tableView->setSelectionBehavior(QAbstractItemView::SelectItems);
这将帮助您获得虚线边框:
tableView->setSelectionMode(QAbstractItemView::NoSelection);
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()
?