[英]Tkinter: Remove active button highlight
在 Tkinter(帶有 Ttkthemes)中單擊按鈕后,如何刪除虛線黑色邊框?
我在 Windows 10,Python 3.7.9。
似乎沒有統一的方法來刪除它,我在谷歌和 SO 上進行了搜索,但沒有運氣。 謝謝。 這是一個最小的例子:
import tkinter
import tkinter.ttk
from ttkthemes import ThemedTk
tk = ThemedTk(theme="arc")
tk.configure(background="#f5f6f7")
tk.resizable(0,0)
selectFileInput = tkinter.ttk.Button(
tk,
text="Select Input File"
)
selectFileInput.place(x=20,y=60)
tk.mainloop()
我找到了解決方案。 它是創建一個虛擬按鈕並通過使用dummy.focus()
將焦點從按鈕移到虛擬按鈕
ttk.Button 有關鍵字參數 takefocus 這可以設置為 false 並且按鈕在單擊后不會獲得焦點。
ttk.Button(.., .., takefocus=False)
因此,您不需要像答案中那樣關注焦點的虛擬按鈕。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.