使用Tkinter askopenfile的问题

时间:2014-12-21 18:48:35

标签: python function tkinter

我想在Python 2.7中在Tkinter中启动“打开文件”对话框。

我的代码以:

开头
from Tkinter import Frame, Tk, BOTH, Text, Menu, END
import tkFileDialog as tkfd
import fileinput
root = Tk()

global strTab
strTab = ""

def openTab(event):
    r = tkfd.askopenfilename()
    strTab = unicodedata.normalize('NFKD', r).encode('ascii','ignore')

稍后在代码中我有:

btnLoadTab = Button(root,          
         text="Load Tab",      
         width=30,height=5,    
         bg="white",fg="black")

btnLoadTab.bind("<Button-1>", openTab)
btnLoadTab.pack()    
root.mainloop()
  1. 当我按下按钮时,会显示“打开文件”对话框,但是当我选择一个文件时,它会关闭,按钮仍然会被“点击”。

  2. 如果我稍后在strTab之外致电openTab,它仍然等于“”。

1 个答案:

答案 0 :(得分:-1)

您可以在此处找到可行的示例:http://www.python-course.eu/tkinter_dialogs.php