我有一个可编辑的QComboBox
,我实现了keyPressEvent(QKeyEvent *)
方法,但它似乎没有触发这种方法。
我可以想到发生这种情况的唯一原因是,无论发生什么编辑,实际上都发生在 lineEdit 对象中,我们应该实现 keyPressEvent(QKeyEvent *( 的行编辑。我怎样才能做到这一点?
您有两个选择:
-
在
lineEdit
小组件上安装事件过滤器。 -
使用
setLineEdit
将现有小部件替换为您自己的重新实现事件处理程序的子类。