2011-04-12 41 views
6

我有一個片段,它創建了一個OptionMenu小部件。如何使OptionMenu保持相同的寬度?

... 
options = ('White', 'Grey', 'Black', 'Red', 'Orange', 
      'Yellow', 'Green', 'Blue', 'Cyan', 'Purple') 
var = StringVar() 
optionmenu = OptionMenu(par, var, *options) 
optionmenu.grid(column=column, row=row) 
... 

我遇到的一個問題是每次選擇新選項時,窗口小部件的寬度都會改變。我相信這是由於小部件改變寬度內的文本。我如何讓小部件保持一致的寬度?

回答

10

當您使用grid命令將在其父窗口小部件,有小部件填補其電池(試行sticky="ew"

15

據我所知,您可以使用optionmenu.config(width=<YOUR_WIDTH>)如下:

... 
optionmenu = OptionMenu(par, var, *options) 
optionmenu.config(width=<YOUR_WIDTH>) 
optionmenu.grid(column=column, row=row) 
... 
0
optionmenu.configure(width=<YOUR_WIDTH_HERE>) 
相關問題