我创建了一个框架,其中我有两个浏览按钮,我想浏览两个以“.txt”扩展名结尾的文件并将其打印在屏幕上。
在我的场景中,在按下框架上的按钮之前浏览调用的函数。我期待当我按下按钮时它应该被调用。附完整代码。请有人纠正我做错了什么。
from Tkinter import *
import tkFileDialog as filedialog
global filename
root = Tk()
def browsefunc(entry):
entry = filedialog.askopenfilename(filetypes=[("Text files","*.txt")])
print entry
browsebutton1 = Button(root, text="Browsefile1", command=browsefunc("TXT_file1"))
browsebutton1.pack()
browsebutton2 = Button(root, text="Browsefile2", command=browsefunc("TXT_file2"))
browsebutton2.pack()
root.mainloop()
因为你正在通过browsefunc
function 函数启动时运行的参数或参数。这是因为 python 运行代码的方式。您可以使用lambda
表达式来解决这个问题
browsebutton1 = Button(root, text="Browsefile1", command=lambda: browsefunc("TXT_file1"))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)