簡體   English   中英

Tkinter:移除活動按鈕高亮

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM