繁体   English   中英

如何使Qt5中的QFileDialog不是模态的?

[英]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-project上找到解决方案。 先感谢您。

“问题”是通过调用QDialog::open()函数将文件对话框作为模式窗口QDialog::open() 根据Qt的QDialog::open()文档:

将对话框显示为窗口模式对话框,并立即返回。

要使文件对话框成为非模态对话框,只需使用QDialog::show()打开它即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM