【Python】Tkinterのインストール方法からGUIプログラムを動かすところまで解説

この記事では、PythonのTkinterのインストール方法を解説します。

Tkinterのインストール方法から、シンプルなウィンドウの作成、ボタンをクリックした際のメッセージ表示、テキストボックスに入力した内容の表示まで、具体的なコード例を交えてわかりやすく説明します。

目次から探す

Tkinterとは

Tkinterは、Pythonの標準ライブラリであり、GUI(Graphical User Interface)プログラムを作成するためのツールキットです。

Tkinterは、TkというGUIツールキットをPythonで利用するためのインターフェースを提供しています。

Tkは、Tcl(Tool Command Language)というスクリプト言語で書かれたGUIツールキットであり、TkinterはそのTcl/TkをPythonで利用するためのラッパーです。

Tkinterは、Pythonの標準ライブラリに含まれているため、Pythonをインストールすると一緒に利用することができます。

また、Tkinterはクロスプラットフォーム対応しており、Windows、macOS、Linuxなど、さまざまなオペレーティングシステムで利用することができます。

Tkinterのインストール方法

TkinterはPythonの標準ライブラリであり、GUI(Graphical User Interface)プログラムを作成するためのツールキットです。

Pythonをインストールすると同時にTkinterも同時にインストールされるため、別途インストールする必要はありません。

すぐに使用することができます。

Tkinterが正しくインストールされているかどうかを確認したい場合は、Pythonのインタラクティブシェルを起動し、以下のコードを実行してみてください。

import tkinter
tkinter._test()

もしTkinterが正しくインストールされていれば、小さなウィンドウが表示されるはずです。

TkinterでのGUIプログラムの作成例

シンプルなウィンドウの作成

Tkinterを使用してシンプルなウィンドウを作成する方法を紹介します。

以下のコードを実行すると、空のウィンドウが表示されます。

import tkinter as tk
# ウィンドウの作成
window = tk.Tk()
# ウィンドウのタイトル設定
window.title("シンプルなウィンドウ")
# ウィンドウのサイズ設定
window.geometry("400x300")
# ウィンドウの表示
window.mainloop()

このコードでは、tkinterモジュールをtkとしてインポートし、Tk()関数を使用してウィンドウを作成しています。

title()関数を使用してウィンドウのタイトルを設定し、geometry()関数を使用してウィンドウのサイズを設定しています。

最後にmainloop()関数を呼び出すことで、ウィンドウを表示します。

実行結果

ボタンをクリックしたらメッセージを表示するプログラム

Tkinterを使用してボタンを作成し、ボタンをクリックした際にメッセージを表示するプログラムの例を紹介します。

以下のコードを実行すると、ボタンが表示され、ボタンをクリックするとメッセージが表示されます。

import tkinter as tk
# ボタンがクリックされた時の処理
def button_clicked():
    label.config(text="ボタンがクリックされました!")
# ウィンドウの作成
window = tk.Tk()
# ボタンの作成
button = tk.Button(window, text="クリックしてください", command=button_clicked)
button.pack()
# メッセージを表示するラベルの作成
label = tk.Label(window, text="")
label.pack()
# ウィンドウの表示
window.mainloop()

このコードでは、Button()関数を使用してボタンを作成し、text引数でボタンに表示するテキストを指定しています。

実行結果

command引数には、ボタンがクリックされた時に実行される関数を指定します。

Label()関数を使用してメッセージを表示するラベルを作成し、config()メソッドを使用してラベルのテキストを変更します。

テキストボックスに入力した内容を表示するプログラム

Tkinterを使用してテキストボックスとボタンを作成し、ボタンをクリックした際にテキストボックスに入力された内容を表示するプログラムの例を紹介します。

以下のコードを実行すると、テキストボックスとボタンが表示され、ボタンをクリックするとテキストボックスに入力された内容が表示されます。

import tkinter as tk
# ボタンがクリックされた時の処理
def button_clicked():
    text = entry.get()
    label.config(text="入力されたテキスト: " + text)
# ウィンドウの作成
window = tk.Tk()
# テキストボックスの作成
entry = tk.Entry(window)
entry.pack()
# ボタンの作成
button = tk.Button(window, text="表示", command=button_clicked)
button.pack()
# メッセージを表示するラベルの作成
label = tk.Label(window, text="")
label.pack()
# ウィンドウの表示
window.mainloop()

このコードでは、Entry()関数を使用してテキストボックスを作成し、get()メソッドを使用してテキストボックスに入力された内容を取得します。

実行結果

ボタンがクリックされた時に実行される関数では、get()メソッドで取得したテキストをラベルに表示します。

以上がTkinterを使用してGUIプログラムを作成する簡単な例です。

これらの例を参考にして、さまざまなGUIプログラムを作成してみてください。

目次から探す