如何在 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=''
完美运行。
我想在用户点击按钮时移除按钮的蓝色边框。当我使用普通的 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=''
完美运行。