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

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

原文由 rectangletangle 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 834
2 个回答

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

原文由 Bryan Oakley 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

 ...
optionmenu = OptionMenu(par, var, *options)
optionmenu.config(width=<YOUR_WIDTH>)
optionmenu.grid(column=column, row=row)
...

原文由 Symon 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题