如何调用QCombobox的lineit的KeyPressEvent(QKeyEvent *)?

时间:2017-04-12 19:14:58

标签: c++ qt

我有QComboBox这是可编辑的,我实现了keyPressEvent(QKeyEvent *)方法,但它似乎没有触发此方法。

我能想到这种情况发生的唯一原因是发生的任何编辑实际上都发生在lineEdit对象中,我们应该实现行编辑的keyPressEvent(QKeyEvent *)。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您有两种选择:

  1. lineEdit小部件上安装事件过滤器。

  2. 使用setLineEdit将您现有的小部件替换为重新实现事件处理程序的子类。