
まくまく
CustomTkinterでかっこいいGUIアプリを作ろう!!今回はCustomTkinterの概要編です。
TkinterとCustomTkinter
Tkinter は Python で GUI (Graphical User Interface) を扱うためのライブラリです。自分用のアプリケーションを作れたり、実行ファイル化して同僚たちに配布することも可能。PythonのGUIアプリでは最も有名なライブラリのひとつです。
インターネット上には情報が豊富にあるため、比較的にイメージしたものを簡単に作れる反面、デザイン的には少し前のwindowsアプリケーションみたいでかっこよいとは言い難いものがありました。
他のGUIライブラリとなるKivyはモダンなデザインで最近のスマホアプリっぽいものが作れたりしますが、kv言語が必要になったりと少しハードルが上がります。
そこで今回紹介したいのは、「CustomTkinter」です。CustomTkinterは、平たく言うとTkinterのデザインをかっこよくイマドキにしてくれるものです。
CustomTkinter は、Tkinter に基づく Python UI ライブラリであり、完全にカスタマイズ可能な新しい最新のウィジェットを提供します。 それらは通常の Tkinter ウィジェットのように作成および使用され、通常の Tkinter 要素と組み合わせて使用することもできます。ウィジェットとウィンドウの色は、システムの外観または手動で設定されたモード (「明るい」、「暗い」) に適応し、すべての CustomTkinter ウィジェットとウィンドウは HighDPI スケーリング (Windows、macOS) をサポートします。 CustomTkinter を使用すると、すべてのデスクトップ プラットフォーム (Windows、macOS、Linux) で一貫した最新の外観を得ることができます。
↑こんな感じのクールなデザインにできます。
従来のTkinterについてはこちらから。
Custom Tkinterのインストール
インストールは下記のコマンドを実行します。
pip3 install customtkinter
サンプルプログラム
以下は、公式Docに記載されていたサンプルです。Tkinterを使ったことある人ならすぐに使えると思います。ダークモードに対応しているのが良いですよね。
import tkinter
import customtkinter
customtkinter.set_appearance_mode("System") # Modes: system (default), light, dark
customtkinter.set_default_color_theme("blue") # Themes: blue (default), dark-blue, green
app = customtkinter.CTk() # create CTk window like you do with the Tk window
app.geometry("400x240")
def button_function():
print("button pressed")
# Use CTkButton instead of tkinter Button
button = customtkinter.CTkButton(master=app, text="CTkButton", command=button_function)
button.place(relx=0.5, rely=0.5, anchor=tkinter.CENTER)
app.mainloop()