簡體   English   中英

僅使用QFileDialog [PyQT]選擇文件

[英]Select only files with QFileDialog [PyQT]

我試圖在PyQT中使用QFileDialog小部件,以獲取保存結果的文件名。 我正在使用方法QFileDialog.getSaveFileName(),並且按預期方式,如果我選擇一個現有文件,則會出現一個警告框,提示該文件存在並提供覆蓋它的可能性。 但是問題是,如果我選擇目錄而不是常規文件,則會出現與普通文件相同的警告框。 我不喜歡這種行為,我想要一個警告框,通知您有一個目錄,無法選擇它,或者在選擇了常規文件之前,禁用“確定”按鈕。 有可能嗎? 如果可能,我該怎么辦?

謝謝

除非您使用options參數設置DontUseNativeDialog ,否則靜態函數將打開一個本機對話框,在這種情況下,您將獲得內置的Qt文件對話框:

    path = QFileDialog.getSaveFileName(options=QFileDialog.DontUseNativeDialog)

內置對話框通常更快,並且通常比本地對話框具有更明智的行為。 特別是,如果單單擊目錄,則“ 保存”按鈕將變為“ 打開”按鈕,因此永遠無法選擇目錄。

如果絕對必須具有本機對話框,則可以嘗試設置DontConfirmOverwrite選項。 對話框關閉后,這將使您能夠處理自己的任何潛在覆蓋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM