簡體   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