屏幕中心的{Tkinter .grid()位置

时间:2017-09-10 12:15:52

标签: python tkinter

在Tkinter中,我使用grid()来放置我的小部件,我想在屏幕中间放置一个小部件,即一个标签。有谁知道怎么做?

例如,以下代码: widget.grid(row=0, column=1) 我希望列为1,其中有3列(0,1,2),而不必在第2列中放置小部件。

感谢。

2 个答案:

答案 0 :(得分:0)

为了实现这一目标,您需要知道您的窗口会有多少columns3

例如,如果您只有3行和-------------------------------------------- | | | | | 0,0 | 0,1 | 0,2 | | | | | | | | | -------------------------------------------- | | | | | 1,0 | 1,1 | 1,2 | | | | | | | | | -------------------------------------------- | | | | | 3,0 | 3,1 | 2,2 | | | | | | | | | -------------------------------------------- 列(能够在中心找到某些内容的最小值),那么您的屏幕将按如下方式拆分:

row, column

标记为label的单元格。

很明显,如果您有此设置,则需要将row 1设置为column 1 public Gomoku ( Gomoku other ){ super(other); // this will initialize all Model properties // set other properties, that belong only to Gomoku }

希望这有帮助!

答案 1 :(得分:0)

由于父框架只有两列,因此您需要在父框架的底部使用columnspan=2创建一个新框架。确保将row设置为最低。

例如,如果您的父框架到现在为止有4行(0、1、2、3),则看起来像这样:

new_frame = Frame(parent_frame, row=4, columnspan=2)

之后,您只需将所需的任何小部件放在新框架上,只需.grid(),就没有选项。

希望这会有所帮助。