Python Tkinter:OptionMenu 修改下拉列表宽度

Jam*_*eat 5 python size tkinter optionmenu

我从 Tkinter 创建了一个 OptionMenu,列跨度为 2。但是,下拉列表/菜单与宽度不匹配,所以它看起来不太好。关于如何匹配它们的宽度的任何想法?

self.widgetVar = StringVar(self.top)
choices = ['', 'wire', 'register']
typeOption = OptionMenu(self.top, self.widgetVar, *choices)
typeOption.grid(column = 0, columnspan = 2, row = 0, sticky = 'NSWE', padx = 5, pady = 5)
Run Code Online (Sandbox Code Playgroud)

小智 6

执行下拉名称.config(width = width ) 可以很好地调整下拉框的大小。我设法让它工作。

drop1.config(width = 20)
Run Code Online (Sandbox Code Playgroud)

只是让您知道宽度 20 相当长。


Bry*_*ley 3

无法更改下拉菜单的宽度。

您可能需要考虑 ttk.Combobox 小部件。它具有不同的外观,可能正是您正在寻找的。