QML模態對話方塊Dialog關閉方式

2021-10-05 14:56:04 字數 677 閱讀 2008

qt 版本:5.10

只好去看原始碼,結果發現有closepolicy這個屬性,簡單有效。沒有什麼是原始碼不能解決的~

\qt\qt5.10.0\5.10.0\src\qtquickcontrols2\src\quicktemplates2\qquickpopup_p.h

enum closepolicyflag 

;q_declare_flags

(closepolicy, closepolicyflag)

q_flag

(closepolicy)

closepolicy closepolicy()

const

;void

setclosepolicy

(closepolicy policy)

;void

resetclosepolicy()

;

所以只需要設定這個屬性為noautoclose即可

dialog{id

:mainwindow

visible

: false

modal

: true

closepolicy

: popup.noautoclose

參考致謝:

1、2、

3、

模態對話方塊 非模態對話方塊 標準對話方塊 檔案對話方塊

模態對話方塊 qdialog 非模態對話方塊 qdialog 標準對話方塊 關於對話方塊 問題對話方塊等 qmessagebox 檔案對話方塊 qfiledialog 標準對話方塊還有 qcolordialog 選擇顏色 qfiledialog 選擇檔案或者目錄 qfontdialog 選擇字型 q...

Dialog對話方塊

確認對話方塊 單選按鈕對話方塊 多選按鈕對話方塊 列表對話方塊 一 確認對話方塊alertdialog alertdialog.builder builder new alertdialog.builder this 設定名字 builder.settitle 確認對話方塊 設定圖示 builder...

Dialog對話方塊

一 常用的對話方塊 普通對話方塊 單選對話方塊 多選對話方塊 自定義對話方塊 水平進度條對話方塊 圓形進度條對話方塊 日期選擇對話方塊 時間選擇對話方塊 普通對話方塊 button.setonclicklistener new view.onclicklistener builder.setnega...