2011-04-12 69 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>) 
相关问题