Tkinter 使用ttk.Separator with.place方法

Tkinter 使用ttk.Separator with.place方法,tkinter,Tkinter,我已经创建了一个详细的GUI,它使用.place方法将所有小部件组织到正确的位置。一切都很顺利,看起来不错。我想在GUI中添加一个“ttk.separator”,但它只显示一个像素。经过数小时的搜索,我得到的唯一答案是不能将此分隔符与.place方法一起使用,您需要“sticky”和.grid()方法。我知道你不能混合。网格和。位置,所以我被卡住了 我想继续使用.place方法(我喜欢它的精确性),但如果我这样做了,那么分隔符就不存在了 任何帮助都将不胜感激。几何体管理器具有设置小部件相对或绝对

我已经创建了一个详细的GUI,它使用.place方法将所有小部件组织到正确的位置。一切都很顺利,看起来不错。我想在GUI中添加一个“ttk.separator”,但它只显示一个像素。经过数小时的搜索,我得到的唯一答案是不能将此分隔符与.place方法一起使用,您需要“sticky”和.grid()方法。我知道你不能混合。网格和。位置,所以我被卡住了

我想继续使用.place方法(我喜欢它的精确性),但如果我这样做了,那么分隔符就不存在了


任何帮助都将不胜感激。

几何体管理器具有设置小部件相对或绝对宽度和高度的选项

例如,要使分隔符从左边缘开始一直到右边缘,只需使用
relwidth=1.0
。也就是说,使小部件的宽度达到父窗口宽度的100%

根据tk官方文档(高度选项相同,但它们明显影响高度而非宽度):

-relwidth size

大小指定窗口的宽度。在这种情况下,宽度被指定为相对于主控形状宽度的浮点数:0.5表示窗口宽度为主控形状宽度的一半,1.0表示窗口宽度与主控形状宽度相同,依此类推。如果为从机指定了-width和-relwidth,则它们的值相加。例如,-relwidth 1.0-width 5使从属像素比主像素宽5像素

宽度大小


大小以屏幕单位(即Tk_GetPixels接受的任何形式)指定窗口的宽度。宽度为窗口的外部宽度,包括其边框(如有)。如果大小为空字符串,或者未指定-width或-relwidth选项,则将使用窗口内部请求的宽度。

Bryan,非常感谢您的款待,答案非常简单。