首页 > 解决方案 > 使用 Tkinter 单击按钮后更改文本

问题描述

我试图弄清楚如何显示“轮到红色”,而不是在点击红色后它会显示轮到蓝色,反之亦然。

这是我到目前为止尝试做的事情:


    if redPlayer == True:
        RedTurn = Label(display,
                        text="It's Red Player's turn",
                        fg='red',
                        font="Times 32",
                        width=30,
                        height=2)
        RedTurn.pack()

    if bluePlayer == True:
        BlueTurn = Label(display,
                        text="It's Blue Player's turn",
                        fg='blue',
                        font="Times 32",
                        width=30,
                        height=2)
        BlueTurn.pack()

标签: pythontkinter

解决方案


使用 更改标签的文本config(text=progress)

from tkinter import *

def clicked():
    l.config(text='changed!')
    
    
root = Tk()

l = Label(text='Click button to change text')
b = Button(text='click', command=clicked)

l.pack()
b.pack()

mainloop()

推荐阅读