在 Qt 的事件处理函数中有 event() 、keyPressEvent()、mousePressEvent()等等,其实 event() 是基本的,其余的都是特定的针对某一类型的事件处理函数。换句话说,event() 函数能处理所有的事件函数。
下面实现一个例子,在 QLineEdit 控件中只输入数字。
第一步,在 ui 界面拖入一个 QLineEdit 控件。
第二步,派生一个 QLineEdit 的类
第三步,把第一步的控件提升为 派生类
第四步、第五步 可以任选其一
第四步,修改派生类,重载 event() 事件处理函数
第五步,在派生类中重载 keyPressEvent()