[英]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.