【发布时间】:2020-04-14 19:05:29
【问题描述】:
我正在尝试使用 Tkinter 制作按钮菜单。我有一个随机生成的文件列表,其属性为元组(名称、大小、链接),需要将它们排列在网格中。由于按钮数量发生变化,我无法将每个按钮设置为网格。这是我尝试的方法:
def selected_button(file):
print(f"File: {file[0]}, {file[1]}, Link: {file[2]}")
for file in files:
fileButton = Button(root, text= file[0],command= lambda: selected_button(file).grid()`
问题:
- 在单击按钮时传递的变量“文件”始终是最后生成的按钮。
- 按钮将它们自己排列成一列中的长列表 - 我需要一个漂亮的正方形/矩形。
如果我遗漏了任何信息,请发表评论,我会及时回复。
【问题讨论】:
-
“我无法将每个按钮设置为网格,因为按钮的数量会发生变化。” 这没有多大意义。 tkinter 中没有任何东西可以阻止您这样做。另外,您说您需要一个“漂亮的正方形/矩形”。如果是这样的话,你为什么不使用
grid的参数?它允许您指定行和列。
标签: python database user-interface tkinter menu