QT学习笔记之QT中QWidget、QDialog以及MainWindow的区别
QT中QMainWindow和QWidget的区别
在Qt工程创建时,Qt Widget Application模板下提供了不同的父类继承。
Qt会自动创建一个以所选基类为父类的自定义类,自动创建ui文件,供用户来使用。代码模板也是完全相同,唯一不同的是一个隐含的文件。而这个隐含文件是在编译的时候才自动生成的,在创建工程的时候还没有生成。
QWidget下为 #include “ui_widget.h”
QMainWindow下为 #include “ui_mainwindow.h”
编译工程后,按住ctrl+鼠标左键自动跳转发现可以跳转到该h文件。比较这两个文件,主要差异在于下面几行代码:
menuBar = new QMenuBar(MainWindow);
menuBar->setObjectName