python - 使用 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()
解决方案
使用 更改标签的文本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()
推荐阅读
- python - matplotlib 分组条形图和折线图未与 x 轴对齐
- typescript - TypeScript 泛型 - 期望类型参数是枚举,并引用它的键
- azure - 如何从 Azure 数据存储容器中获取文件夹 ID?
- python - 从 pyspark 中的列表创建数据框
- javascript - 无效的 WebSocket 帧:必须清除 MASK
- python - 为无向循环序列创建唯一标识符
- c# - 有没有办法使用 Serilog 提供自定义属性格式?
- java - 我在检索 GPS 当前位置时遗漏了什么?
- javascript - 在滚动时仅添加一次
- python - 如何在 Python 中使用密码访问文件夹?