我正在使用qtableview-s来显示来自sqlite表的一些数据。我有两个表格视图,它们本质上是相同的。它们都以行形式显示公交车站(相同的模型)。在第一个表格中,我选择了出发点,我想要实现的是,在第二个表格中,所有选定的条目之前的条目都变为不可选,以便用户无法向后移动以选择它们。
我能够使用setRowHidden(row,true)将它们隐藏,但我仍然希望能够看到它们但不能选择它们。
我尝试使用Qt :: ItemFlags标志(使用自定义模型中的flags方法)对行进行设置,但无论我使用什么,行仍然是可选择的。是否有人知道如何禁用QTableView中的行,使其仍然显示但不能选择。
我尝试使用Qt :: ItemFlags标志(使用自定义模型中的flags方法)对行进行设置,但无论我使用什么,行仍然是可选择的。是否有人知道如何禁用QTableView中的行,使其仍然显示但不能选择。
eventFilter
函数中,您将检查event->type() == QEvent::KeyPress
。在那里,您将检查按下的键是否为箭头键或其他允许您选择某些内容的键。 - buck