11

我有一个创建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)
...

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

4

3 回答 3

30

据我所知,您可以optionmenu.config(width=<YOUR_WIDTH>)按以下方式使用:

...
optionmenu = OptionMenu(par, var, *options)
optionmenu.config(width=<YOUR_WIDTH>)
optionmenu.grid(column=column, row=row)
...
于 2011-04-12T13:58:41.843 回答
16

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

于 2011-04-12T11:03:10.970 回答
0
optionmenu.configure(width=<YOUR_WIDTH_HERE>)
于 2013-07-11T16:13:47.140 回答