2016-03-01 56 views
2

我有以下示例代碼:如何用Python Tkinter修復與按鈕文本無關的大小?

# Button grid modifications 
    self.connectButton.grid(row=5, columnspan=2, 
     sticky=N + S + E + W) 
    self.SelectButton.grid(row=6, rowspan=2, column=0, 
     sticky=N + S + E + W) 
    self.configButton.grid(row=6, rowspan=2, column=1, 
     sticky=N + S + E + W) 
    self.ImageButton.grid(row=7, columnspan=2, 
     sticky=N + S + E + W) 
    self.ImageButton2.grid(row=8, columnspan=2, 
     sticky=N + S + E + W) 

這將顯示在在幾個更2欄按鈕2個1欄按鈕的2欄按鈕。根據我使用的文字,它在垂直和水平方向都會發生劇烈而不成比例的變化。我嘗試過使用重量= 1,但這似乎也沒有工作。我知道必須有一個簡單的解決方案。無論文字/平臺如何,我都能得到相同的結果?這應該是便攜式的。

感謝您的任何幫助。

回答

0

您可以使用config具體width,讓您的按鈕固定:

self.connectButton.config(width=some_width_as_int) 
+0

所以,我已經發現,使用每列至少一個Tkinter的對象上配置寬度工作,但如果文字超過其寬度仍然延伸按鈕。我只需要小心我的按鈕與寬度上的文字?我希望只是一個簡單的方法,建立一個固定的網格,我可以說rowspan/columnpan,它只是自動填充。我有sticky = N + W + S + E – user3000724

+0

不對固定小部件使用粘性,sticky總是使用小部件之間的所有可用區域來伸展小部件 – tinySandy

+0

我不知道您的應用程序的外觀如何,但我會創建一個框架,把所有的按鈕放在框架中,而不是使用網格,並使用配置添加寬度,這樣按鈕的大小就會固定 – tinySandy

相關問題