Windows 如何在QTableView中使用标准窗口点选?

Windows 如何在QTableView中使用标准窗口点选?,windows,qt,selection,Windows,Qt,Selection,QTableView有很多选择模式,但所有这些模式都会导致一种选择,即单击行上的任意位置选择整行,而不显示选择矩形 选择项目时,我希望使用带虚线边框的标准选择矩形。仅当我将鼠标悬停在项目文本上时,才应选择项目 换句话说,我希望它的行为类似于桌面选择 我该怎么做?您是说当您在视图上设置SelectionMode(QAbstractItemView::SingleSelection)时,您仍然会得到单击选择整行的行为吗?不应该是这样 您的模型的类是什么?如果是派生的,您从哪个Qt模型派生,以及您的f

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

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

换句话说,我希望它的行为类似于桌面选择


我该怎么做?

您是说当您在视图上设置SelectionMode(QAbstractItemView::SingleSelection)时,您仍然会得到单击选择整行的行为吗?不应该是这样


您的模型的类是什么?如果是派生的,您从哪个Qt模型派生,以及您的
flags()
的实现是什么?

这将允许您选择单个项:

tableView->setSelectionBehavior(QAbstractItemView::SelectItems);
这将帮助您获得虚线边框:

tableView->setSelectionMode(QAbstractItemView::NoSelection);