我正在使用QTableView类来显示数据库中的表。我想允许用户仅使用键盘编辑表格。
但是,该类的默认行为是在2次编辑后将焦点重置为表的起始索引,即。我编辑一个单元格,按“向下”键,编辑单元格,再次按“向下”键,此时表失去焦点;下次按下向下键时,表格的第一个单元格会获得焦点。
我应该看一下这个类的哪些方法来修改这种行为?
我正在使用单项选择模式:
self.entryView = QTableView()
self.entryView.setModel(self.logModel)
self.entryView.setItemDelegate(LogDelegate(self))
self.entryView.setSelectionMode(QTableView.SingleSelection)
self.entryView.setSelectionBehavior(QTableView.SelectItems)
答案 0 :(得分:0)
之前我使用过TreeWidget,所以它们应该是相似的。如何通过在修改后调用setCurrentItem()方法显式指定“活动项”?通过这种方式,您可以始终拥有正确的焦点