Qt学习笔记(六)对话框

1、对话框分类

①Modal 模式对话框:弹出后,背景界面卡主。
②Non-Modal 非模式对话框:背景界面可正常编辑。

2、模式对话框(QDialog)

主要有三个函数:

accept()
reject()
exec()

点击确定按钮后执行accept()会使得exec()返回Dialog::Accepted,点击取消按钮后执行reject(),exec()返回Dialog::Reject。

3、文件对话框(QFileDialog)

常用方法

QString filePath = QFileDialog::getOpenFileName(
  this,// 父窗口
  GBK::ToUnicode("选择文件")// 窗口title
)

QString filePath = QFileDialog::getSaveFileName(
  this,// 父窗口
  GBK::ToUnicode("选择文件")// 窗口title
)

4、非模态窗口

使用方法

①创建一个Widget派生类,作为非模态窗口。
m_searchWindow = new MySearchWindow(this);
m_searchWindow->setWindowFlags(Qt::Window);
connect(ui.startSearchBtn, SIGNAL(clicked()), this, SLOT(SearchBtnClicked()));
②在父窗口中创建对象非模态窗口对象,在相应方法中执行显示动作。
void MyWin3::SearchBtnClicked() {
    m_searchWindow->show();
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,781评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,436评论 0 17
  • 在编写Qt程序的时候,我们常常需要通过对话框来获取用户的输入数据,比如通过文件对话框获取文件的路径,通过颜色对话框...
    knightaoko阅读 4,379评论 0 1
  • 原文标题——Two-Minute-Interviews 译文有所节选 原文地址:https://uxmag.com...
    海盐知识阅读 1,311评论 0 1
  • 有几个人认识你啊 他应该认识我吧 他呢 好像不认识我 聊的最多的他 认识我吗? 其实 认识我的 好多好多
    赤足者阅读 382评论 0 0

友情链接更多精彩内容