tkinterで作成したボタンの背景色を設定したい
tkinterを用いてGUIを作成しています。
下記コードを実行したところ、画像のようなボタンができてしまいました。
実現したいことは、2点です。
①ボタンの背景(画像の灰色部分)を、任意の色に設定したい
(なぜか背景色として設定したはずの色が、ボタンの枠線に現れている)
②ボタンの高さを任意に設定したい
尚これらは、tk.Buttonではなく、下記コードのようにttk.Buttonを用いて実現したいと思っています。
お詳しい方、ご回答よろしくお願いします。
該当のソースコード
python
1import tkinter as tk 2import tkinter.ttk as ttk 3 4win = tk.Tk() 5win.resizable(False, False) 6pad = {"padx": 5, "pady": 5} 7cen = tk.CENTER 8 9#win.geometry("500x275") 10win.title("tkinter") 11 12 13 14 15#ボタンの作成 16fra = tk.Frame(win, cnf=pad) 17fra.pack(expand=True, fill="x", padx=10) 18fra.columnconfigure([1, 3, 5], weight=1) 19fra.rowconfigure([0, 1, 2], weight=1) 20 21style = ttk.Style() 22style.configure("Bold.TButton", font=("", "12", "bold"), background="#4682B4", foreground="#FFFFFF") 23 24btn = ttk.Button(fra, text="ボタン", width=10, style="Bold.TButton", command=btn_click) 25btn.pack(anchor=cen) 26 27#ボタンの関数については省略 28 29 30win.mainloop()
補足情報(FW/ツールのバージョンなど)
Python 3.8.3
Windows10
ご回答いただいた内容の試行
teamiklさんに教えていただいた解決方法を試してみました。
以下の3行を追加してみたところ、下左図のようなボタンができました。
python
1fra.pack(expand=True, fill="both", padx=10) 2 3style.theme_use("default") 4 5btn.pack()
ボタンの設置はうまくいきました! ありがとうございます。
しかし、カーソルをボタン上に移動させると、右図のように背景色が灰色になってしまいました。これを回避する方法はありますでしょうか?
(加えて、もし可能であれば押印時にボタンの外周に表示される枠線を消す方法もあれば、ご教授いただきたいです)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/02 04:48
2020/08/02 05:30
2020/08/02 05:35
2020/08/02 10:59
2020/08/02 11:33
2020/08/02 12:57