QTableView有很多选择模式,但是所有选择模式都会产生一种选择,点击行上任意位置选择整行,不显示选择矩形。
当我选择项目时,我希望标准选择矩形带有虚线边框。仅当我实际将鼠标悬停在项目的文本上时,才应选择项目。
换句话说,我希望它的行为与桌面选择一样。
我该怎么做?
答案 0 :(得分:1)
这将允许您选择单个项目:
tableView->setSelectionBehavior(QAbstractItemView::SelectItems);
这将有助于你获得虚线边框:
tableView->setSelectionMode(QAbstractItemView::NoSelection);
答案 1 :(得分:0)
你是说当你setSelectionMode(QAbstractItemView::SingleSelection)
在你的视图上时,你仍然会看到点击选择整行的行为吗?情况应该不是这样。
你的模型类是什么 - 如果派生出来,你从中得到什么Qt模型以及你对flags()
的实现是什么?