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)
...

私が遭遇した 1 つの問題は、新しいオプションが選択されるたびに、ウィジェットの幅が変わることです。これは、ウィジェット内のテキストの幅が変わるためだと思います。ウィジェットの幅を一定にするにはどうすればよいですか?

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 に答える