簡體   English   中英

如何在 tkinter 中更新標簽?

[英]How to update Labels in tkinter?

我正在嘗試創建一個程序,在其中您將一個單詞放入一個框中,然后按添加,然后這個單詞就會進入一個列表,該列表也顯示在右側。 當我按下前進按鈕時,列表中的第一件事被刪除。 問題是當我按下按鈕/編輯列表時,我無法更新標簽。

from tkinter import *

root = Tk()
root.title('Speakers List')
root.minsize(800, 600)

speakers = ['none']
spe = speakers[0]

def add():
    if spe == 'none':
        speakers.insert(0, [s])
        e.delete(0, END)
        spe.config(text=speakers[0])
    else:
        speakers[-2] = [s]
        e.delete(0, END)
        spe.config(text=speakers[0])
    return


def forward():
    if len(speakers) is 0:
        return
    else:
        del speakers[0]
        spe.config(text=speakers[0])
    return


entry = StringVar()
e = Entry(root, width=30, font=("Arial", 20), textvariable=entry)
e.grid(row=0, sticky=W)
s = e.get()

button1 = Button(root, padx=10, pady=10, bd=5, text='Add', fg='black', command=add)
button1.grid(row=0, column=1)

button2 = Button(root, padx=10, pady=10, bd=5, text='Next', fg='black', command=forward)
button2.grid(row=1, column=1)

n = Label(root, font=("Arial", 35), bd=2, text=spe)
n.grid(row=1, sticky=W)

listdisplay = Label(root, font=('Arial', 20), text=speakers)
listdisplay.grid(row=0, column=10)


root.mainloop()

這是您要找的那種東西嗎?

from tkinter import *

root = Tk()
root.title('Speakers List')
root.minsize(800, 600)

speakers = ['50']
spe = speakers[0]

def add():
    entry=e.get()
    speakers.append(entry)
    listdisplay.config(text=speakers)
    return


def forward():
    if len(speakers) is 0:
        return
    else:
        del speakers[0]
    listdisplay.config(text=speakers)

    spe=speakers[0]
    n.config(text=spe)
    return


entry = StringVar()
e = Entry(root, width=30, font=("Arial", 20), textvariable=entry)
e.grid(row=0, sticky=W)
s = e.get()

button1 = Button(root, padx=10, pady=10, bd=5, text='Add', fg='black',command=add)
button1.grid(row=0, column=1)

button2 = Button(root, padx=10, pady=10, bd=5, text='Next', fg='black',command=forward)
button2.grid(row=1, column=1)

n = Label(root, font=("Arial", 35), bd=2, text=spe)
n.grid(row=1, sticky=W)

listdisplay = Label(root, font=('Arial', 20), text=speakers)
listdisplay.grid(row=0, column=10)


root.mainloop()

如果是這樣:您創建一個列表,然后使用 append 函數向其中添加一個項目。 其余的幾乎是正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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