如何使QFileDialog不模态在Qt5
How to make QFileDialog not modal in Qt5?
在以前的Qt版本中,我们可以使用下面的文件对话框构造函数:
QFileDialog(QWidget * parent = 0, const char * name = 0, bool modal = FALSE)
所以,它看起来像是有可能使非模态文件对话框。但是现在(在Qt5中),我们在构造函数中没有这样的参数。QFileDialog也忽略了setWindowModality(Qt::NonModal);
和setModal(false);
(我已经检查过了,如果windowModality() == Qt::NonModal && isModal() == false
,文件对话框窗口仍然是模态)。
你有想法,如何使我的文件对话框非模态?
详细信息:我的文件对话框继承自QFileDialog。它完全像预期的那样工作。我唯一需要的是使其非模态,但我找不到解决方案的SO和qt项目。
"问题"是您通过调用QDialog::open()
函数打开文件对话框作为模态窗口。根据QDialog::open()
的Qt文档:
将对话框显示为窗口模态对话框,并立即返回。
要使文件对话框是非模态的,只需使用QDialog::show()
打开它。
相关文章:
- 如何在QT中制作模态QProgressDialog?
- 如何让 QInputDialog 更少模态?
- cdhtmldialog-使其模态
- Qt - 创建主窗口前的非模态对话框
- 如何正确使用异常处理IWTH模态对话框
- 如何使用Ifileopendialog打开 *模态 *文件对话框
- 模态qprogressdialog :: setValue()导致嵌套事件循环崩溃
- 捕获新创建的模态对话框的窗口句柄
- 模态形式之上的主形式
- QT在菜单项上显示模态对话框(.UI)单击
- 如何将QMainWindow设置为模态
- Qt中的多模态窗口
- 正在从Script/osx 10.7+/safari/automatior/objective-c中删除模态
- 自动对焦QLineEdit在QDialog与弹出标志和模态在主窗口
- VC6中的多模态对话框
- 当用户尝试激活主窗口时引发模态QDialog
- 如何使非模态对话框始终在应用程序的顶部
- 非模态对话框窗口的良好设计是什么?
- 从通过模态WinForms调用的C++调用IConnectionPointImpl接口时出现问题
- 如何使QFileDialog不模态在Qt5