Tkinter tkFileDialog 模組

tkFileDialog 是一個具有開啟和儲存對話方塊功能的模組。不用自己在 Tkinter 中實現它們。

概述

檔案對話方塊概述:

函式 引數 目的
.askopenfilename 目錄,標題,擴充套件 開啟檔案:對話方塊,要求現有檔案的選擇。
.asksaveasfilename 目錄,標題,擴充套件) 儲存檔案:對話方塊請求建立或替換的檔案。
.askdirectory 沒有 開啟目錄

Tkinter 開啟檔案

askopenfilename 用於建立檔案對話方塊物件的函式。副檔名顯示在表單的底部(檔案型別)。下面的程式碼將只顯示對話方塊並返回檔名。如果使用者按下取消,則檔名為空。在 Windows 計算機上,將 initialdir 更改為 C:\

Python 2.7 版本:

from Tkinter import *from Tkinter import *
import Tkinter, Tkconstants, tkFileDialog

root = Tk()
root.filename = tkFileDialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))
print (root.filename)

Python 3.x 版本:

from tkinter import filedialog
from tkinter import *

root = Tk()
root.filename =  filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))
print (root.filename)

這是一個例子(在 Linux 上):

tkfiledialog Tkinter askopenfilename

Tkinter 儲存檔案

asksaveasfilename 函式提示使用者使用儲存檔案對話方塊。

Python 2.7 版本

from Tkinter import *
import Tkinter, Tkconstants, tkFileDialog

root = Tk()
root.filename = tkFileDialog.asksaveasfilename(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))
print (root.filename)

Python 3.x 版本

from tkinter import filedialog
from tkinter import *

root = Tk()
root.filename =  filedialog.asksaveasfilename(initialdir = "/",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*")))
print (root.filename)

Tkinter 開啟目錄

askdirectory 向使用者顯示用於目錄選擇的彈出視窗。

Python 2.7 版本

from  Tkinter import *
import Tkinter, Tkconstants, tkFileDialog
root = Tk()
root.directory = tkFileDialog.askdirectory()
print (root.directory)

tkinter askdirectory