如何在tkinter中更新标签?

问题描述 投票:-2回答:1

我正在尝试创建一个程序,在该程序中,您将一个单词放在一个盒子中,然后按添加,然后该单词转到一个列表,该列表也显示在右侧。当我按下前进按钮时,列表上的第一件事被删除。问题是,当我按下按钮/编辑列表时,我无法更新标签。

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()
python tkinter label
1个回答
0
投票

这是您要找的东西吗?

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函数向其中添加一个项目。其余的几乎是正确的。

© www.soinside.com 2019 - 2024. All rights reserved.