1、一些解释
/*
1. 事件传播(非常重要):
GUI编程当中, 事件的传播是[基于组件层面]的, 并不是依靠类继承机制!
类的继承:QWidget <- QPushButton <- FirstButton <- SecondButton
基于组件(父子组件):QWidget <- QPushButton(FirstButton/SecondButton);
虽然类的继承为QPushButton <- FirstButton <- SecondButton ,
但是对于父子组件概念来说,QWidget就是父组件,FirstButon或SecondButton是子组件(虽然SecondButton继承自FirstButton,
但是SecondButton并不是FirstButton的子组件,它们的关系局限于类的继承方面(基类/子类),与父子组件却是没有半点关系),
换句话说, SecondButton和FirstButton是一个平级的关系;
在Widget,FirstButton, SecondButton中重写了mousePress