【发布时间】:2020-11-29 15:38:55
【问题描述】:
尝试获取单个按钮以更新 tkinter 中的单个标签。
这是我的代码:
from tkinter import *
root = Tk()
class bballPlayer:
def __init__(self, preName, lastName):
self.preName = preName
self.lastName = lastName
self.points = 0
def incrementOnePoint(self):
self.points += 1
def getPoints(self):
return self.points
players = []
player = bballPlayer('Tyler','Herro')
players.append(player)
player = bballPlayer('Duncan','Robinson')
players.append(player)
player = bballPlayer('Jimmy','Buckets')
players.append(player)
def addOnePoint():
p.incrementOnePoint()
global pointslabel
pointslabel.config(text=str(p.points))
rowNumber = 0
for p in players:
pointslabel = Label(root, text=str(p.points))
pointslabel.grid(row=rowNumber, column=1)
rowNumber += 1
rowNumber = 0
for p in players:
btn = Button(root, text='Add Point', command=addOnePoint)
btn.grid(row=rowNumber, column=0)
rowNumber += 1
root.mainloop()
当您运行代码时,在下一列中的三个标签旁边的列中有三个按钮。我想要做的是让每个按钮更改它旁边的标签。
当我运行代码时,会发生什么情况是每个按钮都修改了最后一个标签,而其他两个标签没有改变。
任何帮助都很棒,谢谢!
【问题讨论】:
-
在这个网站上有 很多 的问题与在循环中创建按钮或其他小部件有关。您能否更新您的问题以显示您所做的研究?
标签: python for-loop user-interface button tkinter