在 Qt 的事件处理函数中有 event() 、keyPressEvent()、mousePressEvent()等等,其实 event() 是基本的,其余的都是特定的针对某一类型的事件处理函数。换句话说,event() 函数能处理所有的事件函数。

下面实现一个例子,在 QLineEdit 控件中只输入数字。

第一步,在 ui 界面拖入一个 QLineEdit 控件。

第二步,派生一个 QLineEdit 的类

第三步,把第一步的控件提升为 派生类

第四步、第五步 可以任选其一

第四步,修改派生类,重载 event() 事件处理函数

第五步,在派生类中重载 keyPressEvent()

posted on 2020-04-03 09:53  Recreate  阅读(204)  评论(0编辑  收藏  举报