【发布时间】:2020-04-22 08:09:36
【问题描述】:
我一直在尝试用python制作一个团队排名工具。我创建了一个具有不同属性的团队类,这些属性会影响强度属性。我想用 tkinter 以图形方式列出团队,按照从最高强度到最低强度的顺序,即使我改变了一些团队的属性。我使用带有团队名称、等级和实力的标签作为文本。当我更改团队的名称或实力时,我希望这些标签能够更新。当我将团队属性添加到 GUI 时,它当前不会更新。由于我仍然是 Tkinter 和 Python 的初学者,所以我想知道我的代码有什么问题以及如何修复它。这是我的代码:
# Graphical configuration
root = Tk()
root.title('Robot scouting software\u00A9')
teamtype = 'Competition home'
if teamlisted == need:
team = Teamsort()
#Competition homepage
g = StringVar()
#Rank Labels
ordinals = ['st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th', 'th']
for x in range(0, len(team)):
g.set(team[x].name)
Label(root, text = str(x+1)+ordinals[x%10]+' '*(4-len(str(x)))+g.get()+4*' '+str(team[x].strength)).grid(row = x%(len(team)//3+1), column = 2*(x//(len(team)//3+1)))
#black boxes to separate teams
for x in range(0, len(team)):
Label(root, text = ' ', bg = 'Black').grid(row = x%(len(team)//3+1),
column = 2*(x//(len(team)//3+1))+1)
root.mainloop()
【问题讨论】:
-
这是我的第一个 Stack Overflow 问题,所以如果我需要更新我的问题或做一些不同的事情,请告诉我
-
如果没有人问任何问题,请不要评论您自己的问题,只需编辑它,这也太大了,将其拆分为不起作用的较小部分
-
好的,谢谢你告诉我