Qt项目开发中所遇
讲述下面代码所表示的含义:
QWidget widget_19 = new QWidget(); QVBoxLayout *touchAreaLayout = new QVBoxLayout(widget_19);QWidget *buttonArea = new QWidget(widget_19);
1、新建一个名为widget_19的QWidget,将给其应用垂直管路布局。
2、新建一个名为buttonArea的QWidget,作为子窗口加入到widget_19里,同时继承widget_19的样式。同时QVBoxLayout作为父窗口widget_19的布局管理器可以自动管理子窗口buttonArea的位置和大小。资源管理方面符合对象树机制,父窗口widget_19销毁时,子窗口buttonArea所有子控件的资源会被自动释放。
项目中单例设计模式的应用
我有一个设备管理类HidManger,包含设备初始化,连接设备,接收报告,发送报告等方法。
现在我主函数想要访问这些方法,需要实例化一个设备管理对象HidManger *hidmanger=new HidManger(this)。
同时我的其他一些模块也需要通过判断HidManger对象是否销毁从而判断当前设备是否连接。
因此我在HidManger类实例化唯一的一个 HidManger对象 ,在主函数和其他模块获取这个实例即可。