猿问

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

我想在用户单击按钮时删除按钮的蓝色边框。当我使用普通的 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:用户点击后我得到了这个。


http://img3.mukewang.com/643e055a0001105502220118.jpg

我怎样才能删除或隐藏蓝色边框?

请帮忙谢谢


茅侃侃
浏览 165回答 2
2回答

达令说

只需配置takefocus为 0。import tkinter as tkimport tkmacosx as tkmroot = 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=''工作完美。
随时随地看视频慕课网APP

相关分类

Python
我要回答