Tabをクリックすると、フォーカスが他のウィジェットにあっていないときは点線が付きます。
添付画像のAAAの周りの黒い点線です。
他のウィジェットにフォーカスがあっていれば消えるのですが、そうでない場合にも点線を付けないようにする方法はありますか?
Python
1import tkinter as tk 2from tkinter import font, ttk 3 4root = tk.Tk() 5 6style = ttk.Style() 7 8my_font = font.Font(size=30) 9 10# https://stackoverflow.com/questions/23038356/change-color-of-tab-header-in-ttk-notebook 11 12style.theme_use("clam") # デフォルトのvistaだと色が変わらないためtheme変更 13style.configure("custom.TNotebook", tabmargins=(0, 10, 0, 0)) 14style.configure("custom.TNotebook.Tab", font=my_font) 15style.map("custom.TNotebook.Tab", background=[("selected", "red"), ("!selected", "yellow")]) 16 17tab = ttk.Notebook(root, style="custom.TNotebook") 18tab.grid(row=0, column=0, sticky="nsew") 19tab1 = tk.Frame(tab) 20tab2 = tk.Frame(tab) 21tab3 = tk.Frame(tab) 22tab.add(tab1, text="AAA") 23tab.add(tab2, text="BBB") 24tab.add(tab3, text="CCC") 25 26# 他のウィジェットにフォーカスを当てる用 27 28entry1 = tk.Entry(tab1) 29entry1.grid() 30entry2 = tk.Entry(tab2) 31entry2.grid() 32entry3 = tk.Entry(tab3) 33entry3.grid() 34 35 36root.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/19 04:34 編集