那行不通,很遗憾,我看不到一个简单的解决方案。这里的主要问题是,OptionMenu 是一个复合小部件。它是 Menubutton 的后代(具有讽刺意味的是,它在 tkinter 源代码中被标记为已弃用/过时)并包含一个菜单小部件。
Afaik 您正在使用的图像选项与标签文本打包在一起,并且不会通过您的布局配置尝试“分离”。更理智的方法应该是影响您使用禁用的指标小部件/表示IndicatorOn=0
。但是那里也没有运气,因为我只是无法弄清楚指标到底是什么......
顺便说一句,它看起来像一个可怕的黑客:
class OptionMenu(Menubutton):
"""OptionMenu which allows the user to select a value from a menu."""
def __init__(self, master, variable, value, *values, **kwargs):
...
#'command' is the only supported keyword <--- lol?! WTF?! why?
callback = kwargs.get('command')
if kwargs.has_key('command'):
del kwargs['command']
if kwargs:
raise TclError, 'unknown option -'+kwargs.keys()[0] # yeah sure! - unknown my a** 8-/
如果您查看 tkinter 的来源并将其与原始. 这也是为什么必须在“初始化”之后添加第二行的原因
om.config(indictoron=0,compound='right',image=arrow,width=140)
在真正的来源中,您可能会发现,关于按钮是某种单选按钮的最初预感并没有超出该领域,但它无助于(至少不是我)解决 tkinter 问题。:-(
对不起,我没有更好的用处……真丢脸!:(但下次我会更加努力!;-)