前提・実現したいこと
tkinterでGUI開発を独学で勉強しています。
今回、ttk.Buttonに色を指定した枠線を表示させたいのですが、思うようにいきません。
tk.Buttonであればbordercolorで指定できそうですが、他のデザインと併用したいため、なんとかttkで実現したいです。
該当のソースコード
python
1 2import tkinter as tk 3import tkinter.ttk as ttk 4 5win=tk.Tk() 6win.title("Border") 7 8win.resizable(0,0) 9 10# スタイル定義 11style=ttk.Style() 12style.theme_use("default") 13 14style.configure("B.TButton", background="black", foreground="white", bordercolor="red", borderwidth=4, relief="raised") 15 16# ボタン配置 17btn=ttk.Button(win, text="Border", style="B.TButton") 18btn.grid(row=0, column=0, sticky="nswe", padx=5, pady=5) 19 20win.mainloop() 21
試したこと
上記に以下のコードを追加してみましたが、枠線は表示されませんでした。
python
1style.configure("B.TButton", background="black", foreground="white", highlightthickness=20, highlightbackground="red", highlightcolor="red") 2 3style.map("B.TButton", highlightcolor=[("focus", "red"), ("!focus", "green")])
補足情報(FW/ツールのバージョンなど)
Windows10
Python 3.8.3
tkitner 8.6.9

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/25 15:07