本文主要是介绍Qt | 事件第二节,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Qt | 事件第一节 |
书接上回
四、事件的接受和忽略
1、事件可以被接受或忽略,被接受的事件不会再传递给其他对象,被忽略的事件会被传递给其他对象处理,或者该事件被丢弃(即没有对象处理该事件)
2、使用 QEvent::accept()函数表示接受一个事件,使用 QEvent::ignore()函数表示忽略一个事件。也就是说若调用 accept(),则事件不会传递给父对象,若调用 ignore()则事件会向父对象传递。
3、Qt 默认值是 accept (接受事件),但在 QWidget的默认事件处理函数(比如 keyPressEvent())中,默认值是ignore(),因为这样可实现事件的传递(即子对象未处理就传递给父对象处理)。对事件的接受和忽略,最好是明确的调用 acce
这篇关于Qt | 事件第二节的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!