使用python tkinter更改按钮边框的颜色

时间:2018-09-27 10:20:29

标签: python tkinter

我正在尝试更改此按钮上边框的颜色,但是它什么也不做或给我一个灰色边框。

self._lqbutton = tk.Button(self._longquestionframe, 
                           text="TEST",
                           bg="blue", fg="#fff",
                           highlightbackground="red",
                           highlightcolor="red",
                           highlightthickness=4,
                           relief=tk.SOLID,
                           borderwidth="4")
self._lqbutton.pack()

我也尝试过使用relief = tk.FLAT

2 个答案:

答案 0 :(得分:0)

您不能更改小部件的边框颜色。 highlightcolorhighlightbackground属性更改了突出显示环的颜色,该颜色是边框形状的装饰,仅在小部件具有焦点时才会显示。

答案 1 :(得分:0)

通过将效果放置在自己的框架中并更改框架属性来实现效果。

self._lqbuttonborder = tk.Frame(self._longquestionframe,
                                    highlightbackground="#bce8f1",
                                    highlightcolor="#bce8f1",
                                    highlightthickness=1,
                                    bd=0)