今回は、Tkinterでの色やフォントの変更方法について解説していきます。
tkinterについては基本的な使い方については以下で紹介しています
関連記事:【Python/tkinter】ファイルを読み込んで中身をテキストボックスに出力するGUIツールを作ってみた
ウィンドウの背景色を変更する方法
次に、ウィンドウの背景色を変更する方法を紹介します。
python root.configure(bg="#EEEEEE")
上記の例では、ウィンドウの背景色をグレーに変更しています。
login_btn = tkinter.Button(text="定期処理実行", font=font, width=12, command=CallBack, fg="#fff", bg='#ffcc80') login_btn.place(x=400,y=5)
Tkinterではtext= の部分で文字の色、bg= で背景色を指定することができます
色はblack,whiteみたいな色名でも指定することができますが16進数でも指定できます。
マテリアルデザイン色の16進数は以下のサイトで確認できます
https://v4.mui.com/ja/customization/color/
※色文字指定で使える文字は下記のページ(英語)に公開されています
https://stackoverflow.com/questions/4969543/colour-chart-for-tkinter-and-tix-using-python
テキストのフォントを変更する
個別のパーツ単位で変更する場合
import tkinter as tk root = tk.Tk() root.geometry("500x300") label = tk.Label(root, font=("游明朝", 20), text="label") label.pack() button = tk.Button(root, font=("メイリオ", 20), text="button") button.pack() root.mainloop()
デフォルトのフォント設定を変更する場合
tkinter.font.Fontで設定することができます
また現在のフォント設定を「.config( )」で確認することができます。
import tkinter as tk import tkinter.font root = tk.Tk() root.geometry("500x300") font = tkinter.font.Font( root, size = 20, weight = "bold" ) print(font.config()) # フォント確認 label = tk.Label(root, text="FONT", font=font) label.pack() root.mainloop()
fontのオプション一覧
・family・・・任意のフォントタイプを「 ‘ ‘ 」、「 ” ” 」で囲み指定する
・size・・・任意のサイズを整数で指定する
・weight・・・フォントの太さを“normal”(通常) or “bold”で指定する
・slant・・・フォントを斜体にするかを“roman”(通常) or “italic”で指定する
・underline・・・下線の有無を“normal”(通常) or “underline”で指定する
・overstrike・・・取り消し線の有無を“normal”(通常) or “overstrike”で指定する
使用できるフォントの確認
import tkinter as tk import tkinter.font root = tk.Tk() font = tk.font.families() for i in range(len(font)): print(font[i])
追記
ttkbootstrapを使用すれば簡単にオシャレなUIが作成できました
コメント