首页 > 解决方案 > Tkinter ~ 如何在网格框中分隔元素

问题描述

在此处输入图像描述

我正在尝试正确地将以下小部件隔开,以使它们不会堆叠在一起,但我不知道如何将它们全部放在同一个.grid()框中。可以在上面的问题中看到该问题的一个示例。

要回答为什么我不能只将小部件粘贴在下一行的问题:在左侧,您可以看到列表框占用了大量的垂直空间。如果我将文本小部件放在下一行,元素之间将有很大的空间。

这是相关的代码。就上下文而言,我广泛使用收据。

test.py

receipt_number_input = Label(text="Receipt Number: ")
receipt_number_input.grid(row=0,column=3)
receipt_number_entry = Entry()
receipt_number_entry.grid(row=0,column=4)

order_total_input = Label(text="Order Total: ")
order_total_input.grid(row=0,column=3)
order_total_entry = Entry()
order_total_entry.grid(row=0,column=4)

date_input = Label(text="Date: ")
date_input.grid(row=0,column=3)
date_entry = Entry()
date_entry.grid(row=0,column=4)

我已经研究padding并将sticky文本向下移动并转换为更可用的格式,但根据我的经验,它们都没有解决问题。

我必须传递什么才能.grid()将这些盒子转移到正确的位置?

标签: pythontkinter

解决方案


推荐阅读