现在我可以在
唯一不能正常工作的地方是当编辑可编辑单元格时,它将捕获所有按键。为了解决这个问题,我不能为表中的每个项目调用
我唯一的解决办法是在这些单元格中放置
此外,我可以为我的
eventFilter()
函数中处理QTableWidget
中的所有按键(在构造函数中调用myTable->viewport()->installEventFilter(this)
之后)。唯一不能正常工作的地方是当编辑可编辑单元格时,它将捕获所有按键。为了解决这个问题,我不能为表中的每个项目调用
installEventFilter()
,因为这些项目不是QObject
(并且我也无法使用connect
来处理按键事件)。我唯一的解决办法是在这些单元格中放置
QLineEdit
,并使用事件过滤器在编辑时捕获按键事件。但是是否可能仅使用标准项目来解决它?(即仅使用带有标志Qt::ItemIsEditable
的QTableWidgetItem
)此外,我可以为我的
QTableWidget
调用grabKeyboard()
。在这种情况下,我将获得所有按键(即使用户正在编辑单元格),但它会阻止编辑框(即用户无法输入任何内容)。或许可以在为表格调用grabKeyboard()
之后修复破碎的编辑框?
QTableWidgetItem
,以便拥有所有QTableWidgetItem
的函数和你自己的函数,从而获得所需的行为? - IAmInPLSgrabKeyboard()
的那些话只是为了解释为什么我认为可以解决这个问题。 - Ilya