QTableView“获得焦点” /“编辑前”事件

时间:2018-11-09 12:51:27

标签: python pyqt qtableview

问题:Qt的QTableView是否具有内置信号,以便在您即将进入编辑模式时发出信号? (例如“ On got Focus”事件信号)

我想做的事情:我正在构建一个表,该表应该非常类似于MS Access Table。在表格的底部,我已经设置了“新行”行,现在我需要的是一旦用户开始使用/编辑现有行,则添加另一个“新行行”

到目前为止,我得到的是:目前,我正在使用事件过滤器,但是最好使用更有效和/或更简单的方法。我并不急于使用自定义信号方法,因为它可能带来更高的复杂性,即使它可能具有更好的性能...

这是在表格视图中安装的事件过滤器的代码:

def __init__(self, parent):
    ...
    self.__ui.tableView.installEventFilter(self) 

def eventFilter(self, object, event):
    if event.type() == 9:
        #catch the 'on focus event'
        print(event.type(), event)
        #do something here
    return True

0 个答案:

没有答案