2020年7月3日 星期五

如何啟動檔案開啟對話框及瀏覽資料夾對話框

要讓程式使用者可以選擇檔案,我們可以在程式碼當中加入OpenFileDialog()函式讓使用者可以啟動檔案開啟對話框。在AEDT底下執行下面程式碼即會啟動檔案開啟對話框,如圖一。選擇的檔案路徑會存放在txt_path變數當中並輸出到訊息視窗。

import sys
import clr
clr.AddReference("System.Windows.Forms")

from System.Windows.Forms import DialogResult, OpenFileDialog
dialog = OpenFileDialog()
dialog.Multiselect = False
dialog.Title = "HFSS ffd to csv converter"
dialog.Filter = "text files (*.txt)|*.txt"

if dialog.ShowDialog() == DialogResult.OK:
    txt_path = dialog.FileName
    AddWarningMessage(txt_path)
else:
    pass

(圖一) 檔案開啟對話框

另存檔案對話框的範例代碼如下。輸入的檔名連同其目錄所構成的路徑會被存放在txt_path當中。我們便可以開啟並將資料寫入檔案之中。

import sys
import clr
clr.AddReference("System.Windows.Forms")

from System.Windows.Forms import DialogResult, SaveFileDialog
dialog = SaveFileDialog()
dialog.Filter = "text files (*.txt)|*.txt"

if dialog.ShowDialog() == DialogResult.OK:
    txt_path = dialog.FileName
    AddWarningMessage(txt_path)
else:
    pass

(圖二) 開啟另存新檔對話框

如果要開啟資料夾瀏覽視窗,可參考下面程式碼:

import sys
import clr
clr.AddReference("System.Windows.Forms")

from System.Windows.Forms import FolderBrowserDialog, DialogResult
dialog = FolderBrowserDialog()
dialog.SelectedPath = 'c:\\'

if dialog.ShowDialog() == DialogResult.OK:
    selected_folder = dialog.SelectedPath
    AddWarningMessage(selected_folder)    
else:
    pass

(圖三) 瀏覽資料夾對話框

沒有留言:

張貼留言