🎨

【tkinter】ttkthemesでイマドキなGUIを作る

2023/06/09に公開

ttkthemesを使えば、tkinterでもイマドキのモダンなGUIを簡単に作れちゃいます👍
pyqt使えばいいじゃんって言われそうですが、ちょっとしたGUIを作りたいときにはちょっと大掛かりになりすぎちゃうんですよね…
tkinterならぱぱっとGUIが作れちゃうけど、見た目が微妙ってときにぴったりなのがttkthemesです!

英語読める人は、公式ドキュメントにもっと詳しく書かれているのでそちらをどうぞ。
公式ドキュメント👇
https://ttkthemes.readthedocs.io/en/latest/

導入

pip install ttkthemes

使い方

テーマを選ぶ

テーマの一覧は公式ドキュメントで画像付きで確認できます。
個人的に今っぽいなと思うのは、AdaptaBreezeあたりですかね。
https://ttkthemes.readthedocs.io/en/latest/themes.html

テーマを適用する

適用の仕方はいたって簡単です。
まず、ttkthemesからThemedTkimportします。そして、今までTk()を使ってメインウィンドウを作っていた部分を、ThemedTk()に書き換えるだけです。
ThemedTk()theme引数でテーマを指定します。テーマ名は全部小文字にしないと適用されません。

 from tkinter import Tk, ttk
+from ttkthemes import ThemedTk
 
-window = Tk()
+window = ThemedTk(theme="arc")
 ttk.Button(window, text="Quit", command=window.destroy).pack()
 window.mainloop()

簡単!!

一つ注意点として、テーマが適用されるのはttkウェジットのみです。


余談

実はこの投稿が初投稿です…
本当は初投稿にしようと思っていた別の記事があるのですが、なかなか書きあがりそうになかったのでこっちを先に投稿しました。
色々と至らない点などあると思いますが、参考になると嬉しいです。

Discussion