はじめに
Pythonで「ボタンを押せる画面」や「ウィンドウアプリ」を作ってみたいと思ったことはありませんか?
そんなときに最も手軽に使えるのが Tkinter(ティーキンター) です。
この記事では、
- Tkinterとは何か
- 最小コードの動作解説
を初心者向けにわかりやすく解説します。
Tkinterとは何か
Tkinterは、Pythonに標準で搭載されているGUIライブラリです。
GUIとは?
GUI(Graphical User Interface)とは、
マウスやボタンで操作できる「画面付きのアプリ」のことです。
例:
- ウィンドウ
- ボタン
- テキスト入力欄
Tkinterの特徴
- Python標準ライブラリ(追加インストール不要)
- シンプルで学習コストが低い
- 小規模アプリや学習用途に最適
最小構成コード
以下が、Tkinterの最もシンプルなコードです。
import tkinter as tk
base = tk.Tk()
base.mainloop()
コードの解説
① Tkinterの読み込み
import tkinter as tk
Tkinterを使うために読み込みます。
as tk とすることで、tk.〇〇の形で書けるようになります。
② ウィンドウの作成
base = tk.Tk()
ここでアプリの「メインウィンドウ」を作成しています。
この時点で、
- 空のウィンドウ
- まだ表示はされていない
という状態です。
③ イベントループの開始
base.mainloop()
これが最重要ポイントです。
mainloop() は以下の役割を持ちます:
- ウィンドウを表示する
- ユーザーの操作(クリックなど)を待つ
- アプリを終了するまでループし続ける
これがないと、ウィンドウは一瞬で消えてしまいます。
実行結果
このコードを実行すると、
👉 空のウィンドウが1つ表示されます
少しだけ実用的にしてみる
以下は、簡単なGUIの例です。
import tkinter as tk
base = tk.Tk()
base.title("サンプルアプリ")
base.geometry("300x200")
label = tk.Label(base, text="こんにちは")
label.pack()
button = tk.Button(base, text="クリック")
button.pack()
base.mainloop()
追加した要素
-
title()→ ウィンドウのタイトル設定 -
geometry()→ サイズ指定 -
Label→ テキスト表示 -
Button→ ボタン
まとめ
- TkinterはPython標準のGUIライブラリ
-
Tk()でウィンドウ作成 -
mainloop()でアプリを動かす
まずは「ウィンドウを出す」ことから始めて、
徐々にボタンや入力欄を追加していくのがおすすめです。
次にやると良いこと
- ボタンを押したときの処理を追加する
- 入力フォームを作る
- 簡単なツール(電卓やメモ帳)を作る
GUIは最初は難しそうに見えますが、
Tkinterなら数行で動くので、ぜひ触ってみてください!