【发布时间】:2021-08-17 08:33:29
【问题描述】:
现在我想在同一行制作食品价格,因此我也将其更改为第 2 行,但输出是这样的
食物回到第 0 行,为什么会这样?我试图得到这样的东西:
foodprice=['3','2','1.50']
drinks = ['Water','Hot water','Medium water']
drinksprice = ['1','2','3']
myFrame3 = Frame(root, bg = '')
myFrame3.pack()
myFrame3.columnconfigure(0, weight=1)
myFrame3.columnconfigure(1, weight=2)
for x in range (len(food)):
foodop = Label(myFrame3, font=("Impact", "15"), text = food[x])
foodop.grid(row = 2+x, column = 4) # <--
for x in range (len(foodprice)):
fprice = Label(myFrame3, font=("Impact", "15"), text = foodprice[x])
fprice.grid(row = 2+x, column = 8) # <--
for x in range (len(drinks)):
drinksop = Label(myFrame3, font=("Impact", "15"), text = drinks[x])
drinksop.grid(row = 4+(len(food))+x, column = 4) # <--
for x in range (len(drinksprice)):
drinksp = Label(myFrame3, font=("Impact", "15"), text = drinksprice[x])
drinksp.grid(row = 4+(len(food))+x, column = 8) # <--
【问题讨论】:
-
为什么不使用
.pack管理器而不是.grid。我认为在这种情况下使用起来会容易得多。 -
我刚刚修改了您的问题,使其更易于访问(说话的标题、裁剪和嵌入的图像、没有水平滚动条的代码框),希望不会扭曲信息。 BTW:欢迎来到 Stack Overflow,请不要忘记 take the tour 学习如何与社区成功互动。谢谢??????