Python按钮图像边框

时间:2013-08-21 17:59:23

标签: python macos button python-2.7 tkinter

我正在尝试删除程序中按钮附带的边框。

我尝试将bd = 0和highlightthickness = 0添加到Button()但它只是不起作用。

有人可以建议怎么做吗?

当前代码示例:

self.highscore_button_image = ImageTk.PhotoImage(file="images/buttons/highscore.png")
    highscore_button = Button(self.menu_window, bd=0, highlightthickness=0, image=self.highscore_button_image)
    highscore_button.place(x=266, y=273)

按钮:我想删除白色边框......它还附带一个没有图像的常规按钮

enter image description here

enter image description here

Python版本:2.7.1 操作系统:Mac OSX Lion

目前使用Tkinter ......

3 个答案:

答案 0 :(得分:1)

我不确定你是否可以摆脱按钮的边框。您可以使用Label窗口小部件而不是Button窗口小部件,并在需要可点击时将鼠标事件绑定到它。 Label窗口小部件没有那个按钮-Y轮廓。

答案 1 :(得分:1)

highscore_button = Button(...., relief = FLAT

小部件的浮雕风格指的是小部件外部的某些模拟三维效果,它可以是RAISED,SUNKEN,FLAT,GROOVE,RIDGE。

答案 2 :(得分:0)

目前不允许删除Mac上按钮上的边框。 OS X对此非常严格,如果使用tkinter,则无法删除边框。我最近遇到了同样的问题,我尝试过的所有方法在Mac上都无法正常工作,而大多数方法都适用于Windows。

但是,可以使用“relief = FLAT”或“highlightthickness = 0”在Windows上执行此操作。你也可以使用“padx = 0,pady = 0”来制作一个非常薄的边框,它仍然存在。

您还可以查看此网站,其中讨论了样式tkinter小部件(不仅是按钮,还包括所有小部件):http://effbot.org/tkinterbook/tkinter-widget-styling.htm 您可以根据此站点将边框的颜色(ButtonFace)更改为背景的相同颜色。

这里也有关于按钮样式的类似问题:How to change the foreground or background colour of a Tkinter Button on Mac OS X?