Tkinter 垂直分隔符显示不正确

Tkinter 垂直分隔符显示不正确,tkinter,ttk,Tkinter,Ttk,在粘贴中可能很难看到,但第二个垂直分隔符非常小 我已经得到了水平分离器的工作和伸展,因为我想,但垂直似乎不工作 此外,是否可以交叉垂直和水平分隔符,以便生成可见网格 import tkinter as TK from tkinter import ttk import time class GUI( object ): def __init__( self ): self.root = TK.Tk() self.root.title( "test" )

在粘贴中可能很难看到,但第二个垂直分隔符非常小

我已经得到了水平分离器的工作和伸展,因为我想,但垂直似乎不工作

此外,是否可以交叉垂直和水平分隔符,以便生成可见网格

import tkinter as TK
from tkinter import ttk
import time

class GUI( object ):
    def __init__( self ):
        self.root = TK.Tk()
        self.root.title( "test" )

        self.paddingFrame = TK.Frame( self.root )
        self.paddingFrame.config(pady="5")
        self.paddingFrame.grid(row=0, column=3, sticky=TK.N)

        self.containFrame = TK.Frame( self.root )
        self.containFrame.grid(row=1, column=0, sticky=TK.W+TK.E, 
                               pady="5")

        self._horizontal_separators = []
        self._vertical_separators = []
        self._create_separators()

        self._update_button = TK.Button(
            self.containFrame, 
            text="Update",
            command = self.update_labels )
        self._update_button.configure(
            width="6", 
            padx="20", 
            pady="10" )
        self._update_button.grid(
            row=9, 
            column=0, 
            sticky=TK.E+TK.S )

    def _create_horizontal_separators( self ):
        for row in [ 1, 3 ]:
            sep = ttk.Separator( self.containFrame, 
                                 orient=TK.HORIZONTAL )
            sep.grid( row=row, columnspan=9, sticky="ew" )
            self._horizontal_separators.append( sep )

    def _create_vertical_separators( self ):
        for col in [ 2,3 ]:
            sep = ttk.Separator( self.containFrame, 
                                 orient=TK.VERTICAL )
            sep.grid( rowspan=10, column=col, sticky="sn")
            self._vertical_separators.append( sep )

    def _create_separators( self ):
        #self._create_horizontal_separators()
        self._create_vertical_separators()

    def update_labels(self):
        pass

    def start( self ):
        self.root.mainloop()

if __name__ == "__main__":

    gui = GUI()
    gui.start()


发布的代码存在的问题是,除了一行之外,所有行都具有显著的高度。正如我所期望的,我看到这一行有一个垂直分隔符


至于创建可见网格,这是现有问题的重复:。最简单的解决方案是给背景框一个纯色,例如黑色,并且在行和列之间使用填充,以便背景显示出来

TY,但是否可以创建带有分隔符的网格,或者垂直分隔符和水平分隔符不能相互交叉?@软件:如果使用
place
,分隔符可以相互交叉,但这需要相当多的工作才能获得很少的收益。