2

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

我尝试将 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...

4

3 回答 3

1

我不确定您是否可以摆脱按钮的边框。您可以使用Label小部件而不是Button小部件,如果它需要可点击,则将鼠标事件绑定到它。该Label小部件没有那个按钮-y 轮廓。

于 2013-08-21T22:24:47.480 回答
1

highscore_button = Button(....,浮雕=FLAT )

小部件的浮雕样式是指小部件外部周围的某些模拟3D效果,可以是RAISED,SUNKEN,FLAT,GROOVE,RIDGE。

于 2016-03-15T16:03:56.340 回答
1

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

但是,可以在 Windows 上使用“relief=FLAT”或“highlightthickness=0”来实现。你也可以使用“padx=0, pady=0”来设置一个非常细的边框,它仍然存在。

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

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

于 2017-07-14T04:58:10.880 回答