【发布时间】:2020-01-24 17:38:33
【问题描述】:
我需要在 Tkinter 中创建 200 个复选按钮,因为我正在创建一个座位选择屏幕。有没有一种方法可以创建所有这些按钮,而不必像在 pygame 中那样逐行输入它们?到目前为止,我已经尝试过了,但它似乎不起作用。 (我不是一个超级聪明的程序员,所以这可能是一个愚蠢的错误)。
root = tk.Tk()
frame1 = tk.Frame(root)
frame1.pack(side=tk.TOP, fill=tk.X)
button = list()
for i in range(4):
button.append(tk.Button(frame1, image=karirano, command=partial(klik, i)))
button[-1].grid(row=0,column=i)
root.mainloop()```
【问题讨论】:
-
你的意思是
"like in pygame"?它还需要一些循环来创建按钮。 -
为什么你认为上面的行不通?它在做什么与您的预期不同(除了崩溃,因为您还没有定义
klik)?当然可以在循环中创建小部件。 tkinter 小部件并没有什么特别之处——它们只是 python 类。