python根据点击不同的按钮触发(获取)同一函数中不同的目标值
本人在进行编程过程中,因为需要将两个文件互相转换,所以需要选择两个不同的文件,并通过转换代码进行转换,因此就有了下面的代码:
import tkinter as tk
from tkinter import filedialog
root = tk.Tk()
root.title("打开文件")
root.geometry("400x300+100+100")
filename1 = tk.Entry(root, width=30)
filename1.place(x=20, y=40)
filemame2 = tk.Entry(root, width=30)
filemame2.place(x=20, y=100)
def callback(value):
fileName = filedialog.askopenfilename()
if value == 1:
filename1.delete(0, tk.END)
filename1.insert(0, fileName)
else:
filemame2.delete(0, tk.END)
filemame2.insert(0, fileName)
print(fileName)
bt1 =tk.Button(root, text="打开文件1", command=lambda:callback(1))
bt1.place(x=240, y=40)
bt2 = tk.Button(root, text="打开文件2", command=lambda:callback(2))
bt2.place(x=240, y=100)
root.mainloop()
下面是效果图: