このプロジェクトを支援するために寄付してくれたすべての人々に多大な感謝を? |
---|
CustomTkinter は、Tkinter に基づく Python UI ライブラリであり、新しい最新の完全にカスタマイズ可能なウィジェットを提供します。これらは通常の Tkinter ウィジェットと同様に作成および使用され、通常の Tkinter 要素と組み合わせて使用することもできます。ウィジェットとウィンドウの色は、システムの外観または手動で設定されたモード (「ライト」、「ダーク」) に適応し、すべての CustomTkinter ウィジェットとウィンドウは HighDPI スケーリング (Windows、macOS) をサポートします。 CustomTkinter を使用すると、すべてのデスクトップ プラットフォーム (Windows、macOS、Linux) で一貫した最新の外観が得られます。
|ダーク モードと「青」テーマを使用した Windows 11 の
complex_example.py
| macOS のライト モードと標準の「青」テーマの
complex_example.py
pip を使用してモジュールをインストールします。
pip3 install customtkinter
既存のインストールを更新します: pip3 install customtkinter --upgrade
(このライブラリは現在開発中であるため、できるだけ頻繁に更新してください)
公式ドキュメントは次の場所にあります。
➡️ https://customtkinter.tomschimansky.com/documentation 。
Customtkinter をテストするには、ボタンを 1 つだけ使用してこの簡単な例を試してください。
import customtkintercustomtkinter.set_Appearance_mode("System") # モード: システム (デフォルト)、ライト、ダークcustomtkinter.set_default_color_theme("blue") # テーマ: ブルー (デフォルト)、ダークブルー、グリーンapp =customtkinter.CTk() # CTk ウィンドウを作成Tk windowapp.geometry("400x240")def で行うのと同じようにbutton_function():print("ボタンが押されました")# tkinter の代わりに CTkButton を使用します Buttonbutton =customtkinter.CTkButton(master=app, text="CTkButton", command=button_function)button.place(relx=0.5,rely=0.5,anchor) =customtkinter.CENTER)app.mainloop()
その結果、macOS では次のウィンドウが表示されます。
サンプル フォルダーには、さらに多くのサンプル プログラムが含まれており、ドキュメントには、外観モード、スケーリング、テーマ、およびすべてのウィジェットに関する詳細情報が含まれています。
CustomTkinter は、Windows 10/11 のライト モードまたはダーク モードに適応できます。
|システムの外観モードの変更と標準の「青」テーマを備えた Windows 11 のcomplex_example.py
macOS では、ダーク ウィンドウ ヘッダーを取得するには、python3.10 以降、または anaconda Python バージョンが必要です (Tcl/Tk >= 8.6.9 が必要)。
|システムの外観モードの変更、ユーザー スケーリングの変更、および標準の「青」テーマを備えた macOS 上のcomplex_example.py
CTkButtonに画像を配置することが可能です。 PhotoImage オブジェクトをimage
引数とともに CTkButton に渡すだけです。テキストをまったく必要としない場合は、 text=""
を設定するか、 compound
オプションを使用してテキストと画像を一度に配置する方法を指定する必要があります。
| Windows 11 の
image_example.py
スクロール可能なフレームは垂直または水平方向に使用でき、他のウィジェットと組み合わせることができます。 | Windows 11の
scrollable_frame_example.py
次の例では、CustomTkinter プログラムとうまく統合する TkinterMapView を使用しました。これは、OpenStreetMap またはその他のタイルベースの地図を表示するタイルベースの地図ウィジェットです。
| Windows 11 の TkinterMapView リポジトリからのexamples/map_with_customtkinter.py
TkinterMapView ライブラリとサンプル プログラムはここで見つけることができます: https://github.com/TomSchimansky/TkinterMapView