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