gpt4 book ai didi

python - 如何在 Python 中按下按钮时将标签的文本更改为文件名?

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:25 25 4
gpt4 key购买 nike

如何更改 label_1 的文本以等于我在 browse_for_file_1 中选择的文件?我一直在尝试各种方法,但我似乎无法更新 GUI。我想这可能是因为它在框架中的框架中?

import Tkinter as tk
import tkFileDialog

root = tk.Tk()

#Frames
frame_1 = tk.Frame(root)
frame_1.pack()

def browse_for_file_1():
file_name_1 = tkFileDialog.askopenfilename(parent=root,title='Open 1st File')
print file_name_1
label_1.config(text=file_name_1)
root.update()



#Browse 1
browse_button_1 = tk.Button(frame_1, text='Browse for 1st File', width=25, command=browse_for_file_1).pack(side=tk.LEFT, pady=10, padx=10)
label_1 = tk.Label(frame_1, fg="red", text="No file selected.")
label_1.pack(side=tk.RIGHT, pady=10, padx=10)

#Quit Button
quit = tk.Button(root, text='QUIT', width=25, fg="red", command=root.destroy).pack(pady=10, padx=10)

root.title("Zero Usage")
root.mainloop()

最佳答案

改变你的电话:

browse_button_1 = tk.Button(frame_1, text='浏览第一个文件', width=25, command=lambda:browse_for_file_1(label_1)).pack(side=tk.LEFT, pady=10, padx =10)

那么你的函数可以是:

def browse_for_file_1(label_1):
file_name_1 = tkFileDialog.askopenfilename(parent=root,title='Open 1st File')
label_1.config(text=file_name_1)
# or label_1.config({'text':file_name_1})

关于python - 如何在 Python 中按下按钮时将标签的文本更改为文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30240454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com