--------构造函数
1、初始化成员变量,包括ui组件和数据模型
2、设置窗体属性,画刷等等
3、设置子组件属性以及布局
4、连接信号槽,子组件以及主窗口的信号槽连接
--------构造函数
--------析构函数
safe_delete所有子组件,按照从子到父的顺序
--------析构函数
--------信号
共有信号:窗体之间
私有信号:内部消化
--------信号
--------重写父类事件处理函数
contextMenuEvent菜单响应
paintEvent绘图事件响应,先save,再操作,再restore
closeEvent
resizeEvent
--------重写父类事件处理函数