gpt4 book ai didi

python - 在 Python Tkinter 中保留输入字段

转载 作者:行者123 更新时间:2023-11-28 19:02:05 25 4
gpt4 key购买 nike

作为我的 GUI 的一部分,我有一个弹出的文本输入字段,要求输入两个条目 #1 文件路径 #2 项目(这些引用 Excel 工作表)

文件路径很少改变,但仍然需要在需要时改变它的能力

是否可以在输入字段中保留文件路径,这样就不需要每次都输入?即在关闭并重新打开输入字段后仍然包含 C:\*\*\*\*\*\somthing.xlsx

master = Tk()
master.title("Entry Field")
Label(master, text="Filepath: ").grid(row=0)
Label(master, text="Item Number: ").grid(row=1)
e1 = Entry(master)
e2 = Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)

def entry_field():
print("Filepath: %s" % (e1.get()))
print("Item No: %s" % (e2.get()))

Button(master,
text = 'Accept',
command = entry_field).grid(row=3, column=1, sticky=W, pady=4)

root.mainloop()

最佳答案

tk.Entry 小部件将保留这些值,直到您将它们重置为新值(您可以在多次按下 Accept 按钮而不修改 Entry 时看到这一点; 因此您不需要做任何特别的事情。

您可以主动在条目中插入默认值:

import tkinter as tk

def entry_field():
print("Filepath: %s" % (e1.get()))
print("Item No: %s" % (e2.get()))

master = tk.Tk()
master.title("Entry Field")
tk.Label(master, text="Filepath: ").grid(row=0)
tk.Label(master, text="Item Number: ").grid(row=1)


e1 = tk.Entry(master)
e2 = tk.Entry(master)
e1.insert(0, 'C:*****\somthing.xlsx') # <-- this string will be inserted in the Entry by default

e1.grid(row=0, column=1)
e2.grid(row=1, column=1)

tk.Button(master, text = 'Accept', command = entry_field).grid(row=3, column=1,
sticky=tk.W, pady=4)
master.mainloop()

这是条目现在默认显示的方式:

enter image description here

关于python - 在 Python Tkinter 中保留输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51684658/

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