1 QWidget是 基类, QMainWindow, QDialog 是 子类
2 所有窗口或控件类都有继承, 其对象要setParent
3 所有new出来的对象不用释放,原因是children表中的对象会在窗口关闭后自动释放
4 信号与槽
connect( 信号发送者,信号的地址,信号接收者,处理函数(槽函数地址) )
调用示例:
connect(myBtn,&MyButton::clicked,this,&MyWidget::close);
5 QT需要与其他dll打包才能让没有装QT的用户使用
windeployqt test.exe
还缺三个dll, 与mingw编绎器有关
到D:\Qt_5.14.2\5.14.2\mingw73_32\bin拷贝以下三个dll
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll
6 QT设置主题
1. 到https://github.com/dracula/qtcreator下载xml
2. 复制到C:\Users\16481\AppData\Roaming\QtProject\qtcreator\styles
3. 重启软件,再去设置这个主题
7 QT会对未使用的形参报警告
Q_UNUSED()宏可以去掉编译器因形参未使用产生的警告,可以规避代码静态检查工具未使用参数检测。
8 QT的模态对话框 与 非模态对话框
9 QT与MFC对比
QApplication a == CMFCDLLApp theApp
QtGuiDWnd ui == CDialog_CtrlCenter pMainDialog
exec() == DoModal()