我正在尝试删除程序中按钮附带的边框。
我尝试将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)
按钮:我想删除白色边框......它还附带一个没有图像的常规按钮
Python版本:2.7.1 操作系统:Mac OSX Lion
目前使用Tkinter ......
答案 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?