Qt控件第一节
QWidget QDialog QMainWindow 都是继承QObject
1.QWidget QDialog QMainWindow的异同点
1>QWidget类是所有的用户界面对象的基类
2>QDialog和QMainWindow都是继承QWidget(分明属于同一个父亲,
但是他们两个没有半毛钱关系)
3>QMainWindow类提供了菜单,工具栏,状态的应用程序窗口
4>QDialog类对话框窗口的基类
无窗口
图片:QWidget
2.qt之模式,非模式,半模式对话
模式对话框:只有关闭模式对话框的时候,我们才会继续执行下面的代码
非模式:不用关闭子窗口也能够继续执行下面代码
半模式对话:不用关闭子窗口也能够继续执行下面代码,但是主窗口是不能进行修改的
代码:
//模态对话框
QDialog *pQDialog=new QDialog;
pQDialog->setWindowTitle("主界面");
pQDialog->show();
CustomWindow *pCustomWindow=new CustomWindow(pQDialog);
pCustomWindow->setWindowTitle("模态对话框");
pCustomWindow->exec();
pQDialog->setWindowTitle("主界面-模态对话框");
qDebug()<<"关闭模态对话框以后可以继续运行";*/
//非模式对话框
QDialog *pQDialog=new QDialog;
pQDialog->setWindowTitle("主界面");
pQDialog->show();
CustomWindow *pCustomWindow=new CustomWindow(pQDialog);
pCustomWindow->setWindowTitle("非模态对话框");
pCustomWindow->show();
pQDialog->setWindowT