Qt5 - 5. 对话框 QDialog

Qt 中使用 QDialog 类实现对话框,通常是设计一个类继承 QDialog。Qt 的对话框分为模态对话框和非模态对话框,即阻塞和非阻塞对话框,而模态对话框又有两种:应用程序级别的和窗口级别的,分别指完成对话框之前阻塞整个应用和阻塞关联窗口。

QDialog dialog;
dialog.setWindowTitle(tr("dialog"));
dialog.exec();
// dialog.open();
// dialog.show();

上述代码中 exec()open() 分别为应用程序级别和窗口级别的模态对话框,show() 则为非模态对话框。

建立在堆上加父窗口指针来自动销毁,setAttribute() 可设置对话框关闭时自动销毁对话框,QObjectdeleteLater() 可在事件循环结束时销毁对话框(需要使用 exec() 开始事件循环)。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容