Tkinter 的按钮无法更改边框颜色

Hea*_*int 2 python tkinter button

这是我的 Tkinter 代码:

Photoshop = Tkinter.Button(root, 
    text = 'Photoshop',
    fg = '#37d3ff',
    bg = '#001d26',
    bd =  10, 
    highlightthickness=4, 
    highlightcolor="#37d3ff", 
    highlightbackground="#37d3ff", 
    borderwidth=4)
Run Code Online (Sandbox Code Playgroud)

但是,在我对 Button 进行网格化后,边框的颜色没有显示出来。相反,它使用默认的灰色。

Reb*_*que 7

这对我有用:

import Tkinter as tk

root = tk.Tk()

Photoshop = tk.Button(root, text = 'Photoshop',
                      fg = '#37d3ff',
                      bg = '#001d26',
                      bd =  10, 
                      highlightthickness=4, 
                      highlightcolor="#37d3ff", 
                      highlightbackground="#37d3ff", 
                      borderwidth=4)
Photoshop.pack()

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


Bla*_*den 6

您可以将按钮放在自己的框架内,如下所示:

buttonborder = Tkinter.Frame(root,
                             highlightbackground="#37d3ff",
                             highlightcolor="#37d3ff",
                             highlightthickness=4,
                             bd=0)

photoshop = Tkinter.Button(buttonborder, 
                           text='Photoshop',
                           fg='#37d3ff',
                           bg='#001d26')
Run Code Online (Sandbox Code Playgroud)