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
    image.png

    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的模态对话框 与 非模态对话框
    image.png

    9 QT与MFC对比
    QApplication a == CMFCDLLApp theApp
    QtGuiDWnd ui == CDialog_CtrlCenter pMainDialog
    exec() == DoModal()