修改QTableView中的按键操作(PyQt4)

时间:2011-07-08 04:02:32

标签: pyqt4 keyboard-events

我正在使用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)

1 个答案:

答案 0 :(得分:0)

之前我使用过TreeWidget,所以它们应该是相似的。如何通过在修改后调用setCurrentItem()方法显式指定“活动项”?通过这种方式,您可以始终拥有正确的焦点