如何在 macOS 上的 tkinter 中删除按钮的蓝色边框?

How to remove blue border of a button in tkinter on macOS?

我想在用户点击按钮时移除按钮的蓝色边框。当我使用普通的 tkinter 按钮时没有蓝色边框,我使用的是 tkmacosx 按钮,通过它我可以改变它的背景颜色但是它周围有一个蓝色边框。

这是代码。

import tkinter as tk
import tkmacosx as tkm
root = tk.Tk()
b1 = tk.Button(root, text='Submit')
b1.pack()
b2 = tkm.Button(root, text='Submit', bg='#ADEFD1', borderless=1)
b2.pack()
root.mainloop()

图片 1:我希望按钮看起来像这样,即使用户点击它后没有任何边框。

图片2:用户点击后得到这个

如何删除或隐藏蓝色边框?

请帮忙谢谢

根据@Saad 的回答,我已经解决了我的问题并完全移除了焦点按钮边框。只需将 takefocus 配置为 0.

import tkinter as tk
import tkmacosx as tkm

root = tk.Tk()
tkm.Button(root, text='Submit', bg='#ADEFD1', borderless=1, takefocus=0).pack()
root.mainloop()

在 macOS Big Sur (11.0.1) 上

  • takefocus=0 无效

  • focuscolor='' 完美运行。