如何在QTableView中选择标准的Windows点选?

时间:2012-06-18 10:24:36

标签: windows qt selection

QTableView有很多选择模式,但是所有选择模式都会产生一种选择,点击行上任意位置选择整行,不显示选择矩形。

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

换句话说,我希望它的行为与桌面选择一样。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

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

tableView->setSelectionBehavior(QAbstractItemView::SelectItems);

这将有助于你获得虚线边框:

tableView->setSelectionMode(QAbstractItemView::NoSelection);

答案 1 :(得分:0)

你是说当你setSelectionMode(QAbstractItemView::SingleSelection)在你的视图上时,你仍然会看到点击选择整行的行为吗?情况应该不是这样。

你的模型类是什么 - 如果派生出来,你从中得到什么Qt模型以及你对flags()的实现是什么?