24. Tk を用いたグラフィカルユーザインターフェイス¶
Tk/Tcl は長きにわたり Python の不可欠な一部でありつづけています。 Tk/Tcl は頑健でプラットホームに依存しないウィンドウ構築ツールキットであり、 Python プログラマは Tkinter
モジュールやその拡張の Tix
, ttk
モジュールを使って利用できます。
Tkinter
モジュールは、 Tcl/Tk 上に作られた軽量なオブジェクト指向のレイヤです。 Tkinter
を使うために Tcl コードを書く必要はありませんが、Tk のドキュメントや、場合によっては Tcl のドキュメントを調べる必要があるでしょう。 Tkinter
は Tk のウィジェットを Python のクラスとして実装しているラッパをまとめたものです。加えて、内部モジュール _tkinter
では、 Python と Tcl がやり取りできるようなスレッド安全なメカニズムを提供しています。
Tkinter
の一番素晴らしい点は速く、そして普通に Python に付属してくることです。標準ドキュメントが頼りないものだとしても、代わりになるものが入手可能です: リファレンス、チュートリアル、書籍その他です。 Tkinter
は古臭いルックアンドフィールでも有名ですが、その点は Tk 8.5 で幅広く改善されました。とはいえ、興味を引きそうな GUI ライブラリは他にも多数あります。そういったものについてはもっと知りたい人は 他のグラフィカルユーザインタフェースパッケージ 節を参照してください。
- 24.1.
Tkinter
--- Tcl/Tk への Python インタフェース - 24.2.
ttk
--- Tk のテーマ付きウィジェット - 24.3.
Tix
--- Tkの拡張ウィジェット - 24.4.
ScrolledText
--- スクロールするテキストウィジェット - 24.5.
turtle
--- Tkのためのタートルグラフィックス - 24.6. IDLE
- 24.6.1. メニュー
- 24.6.1.1. File メニュー (Shell ウィンドウ、Editor ウィンドウ)
- 24.6.1.2. Edit メニュー (Shell ウィンドウ、Editor ウィンドウ)
- 24.6.1.3. Format メニュー (Shell ウィンドウ、Editor ウィンドウ)
- 24.6.1.4. Run メニュー (Editor ウィンドウのみ)
- 24.6.1.5. Shell メニュー (Shell ウィンドウのみ)
- 24.6.1.6. Debug メニュー (Shell ウィンドウのみ)
- 24.6.1.7. Options メニュー (Shell ウィンドウ、Editor ウィンドウ)
- 24.6.1.8. Window メニュー (Shell ウィンドウ、Editor ウィンドウ)
- 24.6.1.9. Help メニュー (Shell ウィンドウ、Editor ウィンドウ)
- 24.6.1.10. コンテキストメニュー
- 24.6.2. 編集とナビゲーション
- 24.6.3. スタートアップとコードの実行
- 24.6.4. ヘルプとお好み設定
- 24.6.1. メニュー
- 24.7. 他のグラフィカルユーザインタフェースパッケージ