模态对话框:阻塞同一应用程序中其它窗口的输入,该对话框不关闭,不能操作其它窗口
非模态对话框
模态
QDialog dialog;
dialog.setWindowTitle(tr(“Hello”));
dialog.exec();
非模态
QDialog dialog(this);
dialog.setWindowTitle(tr(“Hello”));
dialog.show();
这样定义,是在栈上创建的,对话框会一闪而过
应该在堆上创建
QDialog* dialog =new QDialog;
dialog->setAttribute(Qt::WA_DeleteOnClose);
dialog.setWindowTitle(tr(“Hello”));
dialog.show();
对话框没有parent,需要设置自动销毁,关闭对话框后自动销毁对话框资源,如果设置对话框父类是主窗口
不设置自动销毁,主窗口关闭,对话框资源才会销毁
标准对话框
Qt提供的对话框
登录界面
多界面跳转
A界面跳到B界面
- B不可以返回到A
- B可以返回到A
在跳转时A界面的地址传递给B,
B窗口的生成依赖其构造函数,该函数有一个默认指针参数,赋给parent
QT中新增界面
右键项目名->add New->QT,QT设计师界面类->模板选择MainWindow,名字自取
界面之间传递参数
将A界面的用户名和密码传递给B
本质是类和类之间的参数传递