在Tkinter中,我使用grid()来放置我的小部件,我想在屏幕中间放置一个小部件,即一个标签。有谁知道怎么做?
例如,以下代码:
widget.grid(row=0, column=1)
我希望列为1,其中有3列(0,1,2),而不必在第2列中放置小部件。
感谢。
答案 0 :(得分:0)
为了实现这一目标,您需要知道您的窗口会有多少columns
和3
。
例如,如果您只有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()
,就没有选项。
希望这会有所帮助。