我正在尝试从tkinter选项菜单中删除默认的“盒状”图标,并将其替换为我自己的图像文件。下面是我必须更新的代码。它正在工作,但我必须添加最后一行,以使它显示箭头图像,并使选项菜单起作用。然而,箭头图像总是在文本之后而不是在OpType菜单的最右边,并且粘性不缝合,因此宽度=140。我在Python2.6中工作。
有右移图像的建议吗?

...
arrow = PhotoImage(file='arrow.gif')
om = OptionMenu(root,myVar,*myOptList)
om.grid(sticky=W+E,padx=5,pady=5)
om.config(indictoron=0,compound='right',image=arrow,width=140)
om.image=arrow
...

最佳答案

您可以关闭指示器,而不使用compound属性。将箭头创建为带有图像且无边框或文本的标签。然后,可以使用place将标签放在按钮最右侧(使用relx属性)。这是place真正擅长的类型。

关于python - 更改tkinter OptionMenu中的默认图标?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13219901/

10-13 04:33