关于qApp->installEventFilter( this )

Case 1:
qApp->installEventFilter(a);
a->installEventFilter(b);
 那么当有Event到来的时候,是a::eventFilter 还是 b::eventFilter 先收到Event呢?

答案是只有a::eventFilter会收到event

Case 2:
qApp->installEventFilter(a);
qApp->installEventFilter(b);
 那么当有Event到来的时候,是a::eventFilter 还是 b::eventFilter 先收到Event呢?
答案是a::eventFilter会收先手到event,a如果不做处理,b::eventFilter会收到。

Case 3:
myObject->installEventFilter(a);
a->installEventFilter(b);
那么当有Event到来的时候,是a::eventFilter 还是 b::eventFilter 先收到Event呢?
答案是只有a::eventFilter会收到event


Case4:
myObject->installEventFilter(a);
myObject->installEventFilter(b);
  那么当有Event到来的时候,是a::eventFilter 还是 b::eventFilter 先收到Event呢?
答案是b::eventFilter会收先手到event,ab如果不做处理,ba::eventFilter才会收到。

你可能感兴趣的:(关于qApp->installEventFilter( this ))