2017-09-10 141 views
0

在Tkinter中,我使用grid()來放置我的小部件,並且想要在屏幕中間放置一個小部件,即標籤。有誰知道如何做到這一點?Tkinter .grid()在屏幕中心的位置

例如,下列代碼: widget.grid(row=0, column=1) 我想列是1,其中將有3列(0,1,2),而不必放置在窗口小部件塔2

感謝。

+0

在問這樣一個基本問題之前,您需要嘗試自己解決問題。向我們展示一個_minimal_,完整的工作示例,說明您卡住的位置。參見[Stack Overflow用戶需要多少研究工作?](http://meta.stackoverflow.com/q/261592/7432)和[如何創建一個最小,完整和可驗證的示例](http:// www.stackoverflow.com/help/mcve) –

回答

0

爲了達到此目的,您需要知道您的窗口有多少個rowscolumns

例如,如果你只是有3行和3列(最低至能夠定位在中心的東西),然後你的屏幕會被分割這樣的:

-------------------------------------------- 
|    |    |    | 
|  0,0  |  0,1  |  0,2  | 
|    |    |    | 
|    |    |    | 
-------------------------------------------- 
|    |    |    | 
|  1,0  |  1,1  |  1,2  | 
|    |    |    | 
|    |    |    | 
-------------------------------------------- 
|    |    |    | 
|  3,0  |  3,1  |  2,2  | 
|    |    |    | 
|    |    |    | 
-------------------------------------------- 

與標記爲細胞row, column

所以很清楚,如果你有這個設置,你想設置labelrow 1column 1

希望這會有所幫助!

+0

這很好,但是如果我不需要在列中放置一個小部件來集中某些東西,我想要它。是否可以放置一個隱藏的小部件或其他東西或其他? – JohnyNich

+0

@JohnyNich你想達到什麼目的?默認情況下,一個元素將自身置於一個單元中,然後只有一列。 –