我想在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()
当我按下按钮时,会显示“打开文件”对话框,但是当我选择一个文件时,它会关闭,按钮仍然会被“点击”。
如果我稍后在strTab
之外致电openTab
,它仍然等于“”。