【发布时间】:2021-12-04 21:55:52
【问题描述】:
我想为列表中的每个项目创建按钮,但需要找出如何将它们全部放在同一个框架中。理想情况下,我想连续放置 4 或 5 个按钮,然后直接在下方显示接下来的 4-5 个按钮。这是我现在拥有的:
from tkinter import ttk
from restaurantSoftware import restaurantInfo
class menuFrame:
def __init__(self, frame):
self.frame = frame
availableItems = restaurantInfo.readRestaurantInfo('availableItems.csv')
itemList = availableItems[0]
priceList = availableItems[1]
categoryList = availableItems[2]
for item in itemList:
button = ttk.Button(text=item)
button.pack(side='left', ipadx=25, ipady=25)
这是我运行程序时 tkinter 布局的屏幕截图。
【问题讨论】:
-
欢迎来到 Stack Overflow!请提供minimal reproducible example,以便我们为您提供帮助。您是否尝试过使用
grid()方法?
标签: python tkinter tkinter-layout