如何使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)
...

我遇到的一个问题是每一个新的选项被选择时,控件的宽度变化。我相信这是由于小部件中的文本更改了宽度。如何使小部件保持一致的宽度?


问题答案:

当您使用grid命令将小部件放置在其父级中时,请让小部件填充其单元格(试试sticky="ew"