我用我的程序创建了几个按钮,并使它们包括图像。不过,我现在希望删除剩余的边框(请参见屏幕截图http://i.imgur.com/XRlmq39.png)。
“后退”按钮的代码作为示例:
backbutton = ttk.Button(mainframe, command=homereturn)
backbuttonimage = PhotoImage(file="back.gif")
backbutton.config(image=backbuttonimage)
backbutton.pack()
backbutton.grid(column=0, row=1)
任何帮助都将不胜感激。
这适用于Python 3.x,我试着。。。
如果使用图像定义自定义按钮,请使用标准按钮类而不是ttk按钮类。这将允许您将borderwidth属性设置为零:
(不相关:调用
backbutton.pack()
并立即使用backbutton.grid(...)
是没有意义的——您只能对特定的小部件使用一个,最后一个调用的是具有任何效果的小部件。在这种情况下,对pack
的调用是完全无用的)有一种方法你可以。。
使用
ttk.Style()
将按钮的背景色设置为主机的颜色。另外,您不必在ttk按钮中指定
style = ..
,因为您正在配置ttk使用的默认TButton
样式。如果为此按钮定义了自定义样式,则必须在按钮的关键字参数中指定。一个例子是给你的按钮圆角边,而不是用图像来达到想要的效果。
相关问题 更多 >
编程相关推荐