【发布时间】:2015-01-28 10:08:38
【问题描述】:
这是一个初学者的问题,但我没有找到解决方案。
我正在使用一个自己的对象,它继承自 QLineEdit 并接收数字作为输入(现在可以顺利运行)。
现在我想在用户按下 Escape 按钮时接收一个事件。 textChanged()-事件不会发生这种情况。根据文档,没有特殊的逃生事件。那么这还能怎么做呢?
谢谢!
【问题讨论】:
-
每个
QWidget(QLineEdit是一个)都有一个名为keyPressEvent的方法。在您自己的子类中,您可以重载它并检查event->key()是否是 Escape 键。但是之后不要忘记调用基类keyPressEvent。
标签: c++ qt qt5 key-events