我正在使用 tkinter 庫構建 Python 桌面應用程式。當單擊 generate_button 時,應用程式必須根據 Spinbox 值創建條目串列。
我想知道如果用戶更改了 spinbox 值并第二次單擊 generate_button,我該如何洗掉條目串列并重新創建新條目。
以下是我的代碼...
CORRECT_ENTRIES = []
def generate_entries():
n = int(spinbox.get())
for i in range(1, n 1):
entry = Entry(width=40)
entry.grid(row=3 i, column=0, pady=5, padx=5)
CORRECT_ENTRIES.append(entry)
window = Tk()
# Spinbox
spinbox = Spinbox(from_=3, to=15, width=5)
spinbox.grid(row=2, column=1)
# Button
generate_btn = Button(text="Generate Entries", command=generate_entries)
generate_btn.grid(row=2, column=3)
uj5u.com熱心網友回復:
如果有人正在尋找此類問題的解決方案,我找到了以下解決方案,并且希望它能正常作業:
def remove_old_entries():
for entry in COOKIES:
entry.grid_remove()
for entry in EXTRA_COOKIES:
entry.grid_remove()
def generate_entries():
global x, COOKIES, EXTRA_COOKIES
remove_old_entries()
COOKIES = []
EXTRA_COOKIES = []
n = int(spinbox.get())
for i in range(1, n 1):
r_entry = Entry(width=40)
r_entry.grid(row=3 i, column=1, pady=5, padx=5)
COOKIES.append(r_entry)
m = int(spinbox_extra.get())
for i in range(1, m 1):
entry = Entry(width=40)
entry.grid(row=3 i, column=2, pady=5)
EXTRA_COOKIES.append(entry)
我在 generate_entries() 函式中呼叫了這個函式
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/356594.html
