亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么使用tkFileDialog實現文件選擇、保存和路徑選擇

發布時間:2022-05-20 14:21:57 來源:億速云 閱讀:796 作者:iii 欄目:開發技術

這篇“Python中怎么使用tkFileDialog實現文件選擇、保存和路徑選擇”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python中怎么使用tkFileDialog實現文件選擇、保存和路徑選擇”文章吧。

使用tkFileDialog實現文件選擇、保存和路徑選擇

概述

看了下Tkinter的文檔,對于Pop-up dialog有三類,現在用到的是tkFileDialog

tkFileDialog有三種形式:

  • 一個是:askopenfilename(option=value, …) 這個是”打開”對話框

  • 一個是:asksaveasfilename(option=value, …) 這個是另存為對話框

  • 另一個是:askdirectory()這個是路徑選擇對話框

option參數如下:

  • defaultextension = s 默認文件的擴展名

  • filetypes = [(label1, pattern1), (label2, pattern2), …] 設置文件類型下拉菜單里的的選項

  • initialdir = D 對話框中默認的路徑

  • initialfile = F 對話框中初始化顯示的文件名

  • parent = W 父對話框(由哪個窗口彈出就在哪個上端)

  • title = T 彈出對話框的標題

如果選中文件的話,確認后會顯示文件的完整路徑,否則單擊取消的話會返回空字符串

示例

#coding=UTF-8    
import Tkinter, Tkconstants, tkFileDialog  
class TkFileDialogExample(Tkinter.Frame):  

    def __init__(self, root):  
        Tkinter.Frame.__init__(self, root)  
        # options for buttons  
        button_opt = {'fill': Tkconstants.BOTH, 'padx': 5, 'pady': 5}  

        # define buttons  
        Tkinter.Button(self, text='askopenfile', command=self.askopenfile).pack(**button_opt)  
        Tkinter.Button(self, text='askopenfilename', command=self.askopenfilename).pack(**button_opt)  
        Tkinter.Button(self, text='asksaveasfile', command=self.asksaveasfile).pack(**button_opt)  
        Tkinter.Button(self, text='asksaveasfilename', command=self.asksaveasfilename).pack(**button_opt)  
        Tkinter.Button(self, text='askdirectory', command=self.askdirectory).pack(**button_opt)  

        # define options for opening or saving a file  
        self.file_opt = options = {}  
        options['defaultextension'] = '.txt'  
        options['filetypes'] = [('all files', '.*'), ('text files', '.txt')]  
        options['initialdir'] = 'C:\\'  
        options['initialfile'] = 'myfile.txt'  
        options['parent'] = root  
        options['title'] = 'This is a title'  

        # This is only available on the Macintosh, and only when Navigation Services are installed.  
        #options['message'] = 'message'  

        # if you use the multiple file version of the module functions this option is set automatically.  
        #options['multiple'] = 1  

        # defining options for opening a directory  
        self.dir_opt = options = {}  
        options['initialdir'] = 'C:\\'  
        options['mustexist'] = False  
        options['parent'] = root  
        options['title'] = 'This is a title'  

    def askopenfile(self):  

        """Returns an opened file in read mode."""  

        return tkFileDialog.askopenfile(mode='r', **self.file_opt)  

    def askopenfilename(self):  

        """Returns an opened file in read mode. 
        This time the dialog just returns a filename and the file is opened by your own code. 
        """  

        # get filename  
        filename = tkFileDialog.askopenfilename(**self.file_opt)  

        # open file on your own  
        if filename:  
            return open(filename, 'r')  

    def asksaveasfile(self):  

        """Returns an opened file in write mode."""  

        return tkFileDialog.asksaveasfile(mode='w', **self.file_opt)  

    def asksaveasfilename(self):  

        """Returns an opened file in write mode. 
        This time the dialog just returns a filename and the file is opened by your own code. 
        """  

        # get filename  
        filename = tkFileDialog.asksaveasfilename(**self.file_opt)  

        # open file on your own  
        if filename:  
            return open(filename, 'w')  

    def askdirectory(self):  

        """Returns a selected directoryname."""  

        return tkFileDialog.askdirectory(**self.dir_opt)  

if __name__ == '__main__':  
    root = Tkinter.Tk()  
    TkFileDialogExample(root).pack()  
    root.mainloop()

ImportError: No module named 'tkFileDialog'問題

原因

python2和pyton3的版本問題。python3之后的版本自帶有tkinter.

驗證

  • import _tkinter

  • import tkinter

  • tkinter._test()

在python3中輸入以上命令進行驗證。

解決方法

Python2中應該寫成  

from tkFileDialog import askdirectory

python3中應該寫成  

from tkinter.filedialog import askdirectory

tkColorChooser ------------>tkinter.colorchooser
tkCommonDialog --------------->tkinter.commondialog   

其他的可以類推。

以上就是關于“Python中怎么使用tkFileDialog實現文件選擇、保存和路徑選擇”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉门市| 保山市| 宁乡县| 修武县| 白河县| 天水市| 灵丘县| 富锦市| 榆社县| 绵竹市| 漠河县| 波密县| 六安市| 隆子县| 会东县| 汉川市| 宁蒗| 攀枝花市| 常德市| 黄梅县| 新津县| 承德县| 乐平市| 尖扎县| 布尔津县| 镇赉县| 清新县| 青海省| 靖宇县| 余江县| 专栏| 万荣县| 顺平县| 灵台县| 临泽县| 南乐县| 白山市| 曲麻莱县| 海丰县| 洮南市| 淳化县|