问题: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