gpt4 book ai didi

python - 如何使用 askopenfilename 从浏览按钮检索文件路径并使用 Tkinter 将其写入条目小部件

转载 作者:行者123 更新时间:2023-11-28 22:50:39 28 4
gpt4 key购买 nike

我刚刚开始使用 Tkinter。我想要一个小窗口,旁边有一个 entry.widget 和一个浏览按钮,可以在其中输入文件路径,也可以通过单击“浏览”按钮选择文件。这是我的第一种方法:

from Tkinter import *
import tkFileDialog
#import os

master = Tk()

def callback():
path = tkFileDialog.askopenfilename()
print path

w = Label(master, text="File Path:")
e = Entry(master)
b = Button(master,text="Browse", command = callback)

w.pack(side=LEFT)
e.pack(side=LEFT)
b.pack(side=LEFT)

master.mainloop()

我的问题是,我不知道如何在选择文件后将文件路径写入条目小部件。我认为它可能适用于类似的东西

e.insert(path)

但我无法访问路径,因为它只是回调函数中的一个局部变量。我已经尝试将其分配为全局变量,但没有成功。

预先感谢您的任何建议。

最佳答案

使用“插入”:

from Tkinter import *
import tkFileDialog

master = Tk()


def callback():
path = tkFileDialog.askopenfilename()
e.delete(0, END) # Remove current text in entry
e.insert(0, path) # Insert the 'path'
# print path


w = Label(master, text="File Path:")
e = Entry(master, text="")
b = Button(master, text="Browse", command=callback)

w.pack(side=LEFT)
e.pack(side=LEFT)
b.pack(side=LEFT)

master.mainloop()

关于python - 如何使用 askopenfilename 从浏览按钮检索文件路径并使用 Tkinter 将其写入条目小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22473439/

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