1.Qlabel *label=new Qlavel()如果括号中写上他的widget,就说明label是widget子类,删除widget时候,label会自动删除,如果,没有定义父类,子类也需要单独删除
2.在进行单步调试的时候,发现只有执行到a.ezex()时候窗口才回展现出来
3.main函数中最后一句,return exec()意义:
这是事件循环,相当于处于监听时间状态,就是阻塞,直到下一个事件激活,弹出模态对话框的时候为什么会一闪而过,因为show相当于局部变量,当代码块执行完后,空间自动释放
4. connect 函数的四个参数分别是发射信号的对象,反射的信号,接收对象的信号, 要执行的槽runfuncName(&a,&A::onClicked);调用runfuncName函数,void runfuncName(A * obj, void (A::*func)()){
(obj->*func)();
}
执行A中onclick()函数,输出字符串
connect(&a,&A::click,&A::onClicked);//a.click = &A::onClicked;
(a.*a.click)();
runfuncPointer(&a,&A::click);
开始一句将&A::click,&A::onClicked两函数绑定,后两个调用输出
5.
1.QMainWindow主要布局的组件:
1.1菜单栏:是一个下拉菜单项的列表,由QAction实现
1.2工具栏:用于显示一些常用窗口项目
1.3中心部件:在主窗口区域放入一个窗口部件作为中心部件
1.4 Dock部件:停靠窗口,像工具箱一样,放置一些部件实现某些功能
1.5状态栏:显示程序的状态信息
2. 富文本处理:
2.1富文本是指在文档中可以使用多种颜色,比如字体颜色,字体样式。
2.2文本块为文本文档提供了一个文本片段的容器。一个文本快看成一个段落但是不能回车换行,回车换行后,表示创建了新的文本块
2.3在MAINWINDOW类的构造函数中添加代码来获取文档对象及其属性
2.4遍历文本块
2.5与HTML的组合