我試圖簡單地保存一個文件。但是,我需要輸入一個沒有後綴的文件名來自動獲取默認後綴(setDefaultSuffix())。Qt QFileDialog - 只有靜態函數的本機對話框?
我寧願不完全失去了這個本地保存對話框而已。 exec()不會從QDialog中重載,所以它完全繞過原生鉤子(即使它是假的,也忽略DontUseNativeDialog選項)。
如果我禁用了文件覆蓋警告,並在函數返回後自己附加了默認後綴,那麼如果用戶不想覆蓋它,我會重新打開對話框......這很醜陋。
有一些信號,我能趕上並迅速注入的默認後綴,如果它不存在?我猜不是,因爲它是一個本機對話框。
有沒有我做錯了過濾器?我只有一個過濾器選擇。它應該使用該擴展名。
這看起來很蹩腳。啓動保存對話框,只需輸入「test」不應該導致擴展文件。 「測試」,是的。 「測試」沒辦法。當用戶點擊Load時,這會讓用戶感到困惑,並且無法看到他們剛剛保存的文件。
我猜的Qt跨平臺的一部分是給我最小公分母文件對話框的功能?
也許這是一個平臺的事情。我的本地對話框是GTK(GNOME/Linux),你的是什麼? – darron 2010-04-09 17:50:02
我的是Windows。猜猜這可能是差異所在。 – richardwb 2010-04-09 19:47:58