[英]Retain entry field in Python Tkinter
我有一個彈出文本輸入字段作為我的GUI的一部分,要求兩個條目#1 Filepath#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小部件將保留這些值,直到您將它們重置為新值(您可以在不修改Entry
情況下多次按下“ Accept
按鈕時看到此值;因此您無需執行任何特殊操作。
您可以主動在條目中插入默認值:
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()
這是默認情況下條目的顯示方式:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.