簡體   English   中英

保留Python Tkinter中的輸入字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM