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
,分隔符可以相互交叉,但这需要相当多的工作才能获得很少的收益。