在Qt中有一个很有意思的Api函数eventFilter()。
[virtual] bool QObject::eventFilter(QObject *watched, QEvent *event)
这个函数几乎可以作用在所有的控件之上,让你可以“为所欲为”。曾经,我就见过有一哥们,直接那这个函数用到一个label上,然后硬生生地把这个label当成了pushButton,当然了,我也不知道他是为了什么。正如有的人学了设计模式以后,明明可以new出来的一个对象,他非要创建一个factory去create一个,明明他的代码也就那么几行,或者他想的比较多吧。
言归正