【发布时间】:2020-12-28 20:00:19
【问题描述】:
我的问题与 tkinter 有关。我正在创建一个 GUI,其中有 31 个不同的按钮,每个按钮上都有不同的徽标。以下是我在主窗口中创建这些按钮的方法:
logos = ['ducks.png', 'bruins.png', 'sabres.png', 'flames.png', 'canes.png', 'hawks.png', 'avs.png',
'jackets.png', 'stars.png', 'redwings.png', 'oilers.png', 'panthers.png', 'kings.png',
'wild.png', 'habs.png', 'preds.png', 'devils.png', 'isles.png', 'rangers.png', 'sens.png',
'flyers.png', 'yotes.png', 'pens.png', 'blues.png', 'sharks.png', 'bolts.png', 'leafs.png',
'canucks.png', 'knights.png', 'caps.png', 'jets.png']
for logo in logos:
load = Image.open(logo)
render = ImageTk.PhotoImage(load)
teamButton = Button(self, image=render)
teamButton.image = render
teamButton.place(x=x_axis, y=y_axis)
x_axis += 80
if x_axis >= 300:
y_axis += 55
x_axis = 0
我想做什么:
- 当用户单击某个按钮(例如“鸭子”)时,程序会打印一个值,比如 3。
- 然后,当用户单击另一个按钮(例如“Bruins”)时,程序会打印值 2。
我的问题是:
- 如何将 Ducks 按钮与值 3 绑定,将 Bruins 按钮与值绑定
- 这是创建此类按钮的最佳方式(
for循环)吗?如果不是,那是什么?
【问题讨论】:
标签: python for-loop tkinter button bind