标签: c++ qt
我有QComboBox这是可编辑的,我实现了keyPressEvent(QKeyEvent *)方法,但它似乎没有触发此方法。
QComboBox
keyPressEvent(QKeyEvent *)
我能想到这种情况发生的唯一原因是发生的任何编辑实际上都发生在lineEdit对象中,我们应该实现行编辑的keyPressEvent(QKeyEvent *)。我怎样才能做到这一点?
答案 0 :(得分:1)
您有两种选择:
在lineEdit小部件上安装事件过滤器。
lineEdit
使用setLineEdit将您现有的小部件替换为重新实现事件处理程序的子类。
setLineEdit