Python3 Tkinter:网格中的网格?框架与其他框架一起?

时间:2014-10-20 21:58:31

标签: layout python-3.x tkinter

所以Tkinter有网格系统和框架等。我已经做了一个基本的布局,如下:

enter image description here

我通过为其父框架使用填充为其添加了一个巨大的空间,但现在我想填充它。 Tkinter是否支持帧内网格和帧内的网格?例如,我试过:

layout = ttk.Frame(anchor, padding="250 5 250 500") #Appears to initialize its layout
layout.grid(column=0, row=0) #Appears to set up a grid system
layout.columnconfigure(0, weight=1)
layout.rowconfigure(0, weight=1)
contentspace = ttk.Frame(layout, padding="10 5 10 10")
contentspace.grid(column=0, row=0)

布局是一帧,而内容空间是按钮下面的框架,用于显示动态生成的内容,这些内容将包含具有各自独立列和行的网格项(基本上就像很少的独立HTML / CSS表) 。但是,无论我做了什么,无论是添加按钮还是标签,都不会改变或显示。我没有错误,程序会运行,但什么都不会发生。

每当我搜索这种东西时,我都会收到很多关于Tkinter的无关帖子,所以我想我可能会在这里做一些具体的事情。我是手工编写的,因为IDE会使计算机龙骨过度死亡。

(对于那些想知道的人来说,这是一个为我选择随机视频游戏的计划,考虑到必备游戏和已经玩过的游戏。)

1 个答案:

答案 0 :(得分:0)

是的,tkinter支持"网格中的网格"虽然这有点用词不当。 Tkinter支持小部件内的小部件。 grid只是方法的名称,它不是"""。

如果你创建一个框架,并且不给它一个尺寸或任何孩子,它的大小将默认为一个像素。除非您使用sticky选项,否则它几乎或完全不可见。