Qt创建模态和非模态对话框

Qt创建模态和非模态对话框

在使用软件时,会遇到各式各样的对话框,弹出的对话框大致可以分为两大类,模态对话框和非模态对话框,怎么对这两种对话框进行区分呢?简单来说,对于模态对话框,在未关闭之前,无法再对同一软件的其他窗口进行操作,即强制性用户交互;而非模态对话框与之相反,未关闭之前,依然可以操作同软件下的其他窗口,即非强制性用户交互。

Qt中根据功能需求,可以分别对这两类对话框进行设置与构建。

首先来看模态对话框,强制交互的模态对话框一经打开,程序的运行会进入阻塞状态,直至对话框关闭或触发其他动作。其简单部署如下:

	// 点击菜单栏中的新建选项,弹出模态对话框 
    connect(ui->actionnew, &QAction::triggered, [=

你可能感兴趣的:(Qt,qt)