Python Tkinter~如何在网格框中分隔元素

Python Tkinter~如何在网格框中分隔元素,python,tkinter,Python,Tkinter,我试图将以下小部件正确隔开,以便它们不会堆叠在一起,但我不知道如何将它们都放在同一个.grid()框中。问题的一个例子可以在上面的问题中看到 为了回答为什么我不能将下一行的小部件向下粘贴的问题:在左边,您可以看到列表框占据了很大的垂直空间。如果我将文本小部件放在下一行,元素之间将有一个巨大的空间 这是相关代码。就上下文而言,我主要处理收据 test.py 收据编号\u输入=标签(text=“收据编号:”) 收据编号输入网格(行=0,列=3) 收据\编号\条目=条目() 收据编号输入网格(行=0,

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

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

这是相关代码。就上下文而言,我主要处理收据

test.py

收据编号\u输入=标签(text=“收据编号:”)
收据编号输入网格(行=0,列=3)
收据\编号\条目=条目()
收据编号输入网格(行=0,列=4)
订单总额输入=标签(text=“订单总额:”)
订单总输入网格(行=0,列=3)
订单\总计\分录=分录()
订单总计条目网格(行=0,列=4)
日期\输入=标签(text=“日期:)
日期输入网格(行=0,列=3)
日期\条目=条目()
date_entry.grid(行=0,列=4)
我已经研究了
填充
粘性
以将文本向下移动并转换为更有用的格式,但根据我的经验,没有一个解决了这个问题


我需要向
.grid()
传递什么才能将这些框移动到正确的位置?

尝试在
.grid
中传递
padx
pady
。您还可以为
padx
pady
.grid(行=0,列=3,padx=3,pady=2)传递一个2的元组
int
s。增加
padx
pady
似乎没有明显区别。请记住,它是以像素为单位的,而3像素在大多数情况下是不明显的。此外,我刚刚注意到,您知道如何调用
收据号码\u条目.grid(行=0,列=4)
订单总数\u条目.grid(行=0,列=4)
?这将两个小部件放在同一位置,一个放在另一个上面,将它们放在不同的行上,并将
行span=5
添加到
网格(…)
,您在左侧的
列表框中调用该
/
文本