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中重写了mousePressEvent()事件处理函数,自然,他们可以截获到各自相应的事件!2. accept():接受处理该事件,停止向上(父组件)传播;ignore(): 忽略该事件,继续向上传播;3. 因为我们的Widget,FirstButton, SecondBut