😸

【Python】Tkinterでデスクトップアプリの作り方

2024/07/17に公開

1. はじめに

Pythonは、多くの用途に利用できる高水準プログラミング言語です。その中でもTkinterは、Pythonに標準で搭載されているGUIツールキットで、簡単にデスクトップアプリケーションを作成することができます。この記事では、Tkinterを使用して簡単なデスクトップアプリの作り方を説明します。

2. Tkinterの基本

2.1 Tkinterとは

Tkinterは、Pythonに標準で含まれているGUIライブラリで、ウィンドウ、ボタン、ラベル、テキストボックスなどのウィジェットを使用して、デスクトップアプリケーションを作成することができます。Tkinterはシンプルで使いやすいため、初心者にも適しています。

2.2 Tkinterのインストール

TkinterはPythonに標準で含まれているため、別途インストールする必要はありません。Pythonがインストールされていれば、すぐにTkinterを使用することができます。

3. 最初のTkinterアプリケーション

3.1 ウィンドウの作成

まずは、Tkinterを使ってウィンドウを作成してみましょう。以下のコードを実行すると、空のウィンドウが表示されます。

import tkinter as tk

# メインウィンドウの作成
root = tk.Tk()
root.title("最初のTkinterアプリ")

# ウィンドウの表示
root.mainloop()

3.2 ラベルの追加

次に、ウィンドウにラベルを追加してみましょう。

import tkinter as tk

# メインウィンドウの作成
root = tk.Tk()
root.title("ラベルの追加")

# ラベルの作成
label = tk.Label(root, text="Hello, Tkinter!")
label.pack()

# ウィンドウの表示
root.mainloop()

3.3 ボタンの追加

続いて、ウィンドウにボタンを追加してみましょう。ボタンをクリックすると、ラベルのテキストが変更されるようにします。

import tkinter as tk

def on_button_click():
    label.config(text="ボタンがクリックされました!")

# メインウィンドウの作成
root = tk.Tk()
root.title("ボタンの追加")

# ラベルの作成
label = tk.Label(root, text="Hello, Tkinter!")
label.pack()

# ボタンの作成
button = tk.Button(root, text="クリックしてね", command=on_button_click)
button.pack()

# ウィンドウの表示
root.mainloop()

4. Tkinterのウィジェット

4.1 エントリ(テキストボックス)

ユーザーからの入力を受け取るためのエントリウィジェットを追加してみましょう。

import tkinter as tk

def show_entry_text():
    label.config(text=entry.get())

# メインウィンドウの作成
root = tk.Tk()
root.title("エントリの追加")

# エントリの作成
entry = tk.Entry(root)
entry.pack()

# ボタンの作成
button = tk.Button(root, text="入力を表示", command=show_entry_text)
button.pack()

# ラベルの作成
label = tk.Label(root, text="")
label.pack()

# ウィンドウの表示
root.mainloop()

4.2 チェックボタン

チェックボタンを追加して、選択状態をラベルに表示する例です。

import tkinter as tk

def update_label():
    label.config(text=f"チェックボックスは{'選択されています' if var.get() else '選択されていません'}")

# メインウィンドウの作成
root = tk.Tk()
root.title("チェックボタンの追加")

# チェックボタンの作成
var = tk.BooleanVar()
checkbutton = tk.Checkbutton(root, text="選択してください", variable=var, command=update_label)
checkbutton.pack()

# ラベルの作成
label = tk.Label(root, text="チェックボックスは選択されていません")
label.pack()

# ウィンドウの表示
root.mainloop()

5. まとめ

この記事では、Tkinterを使用して簡単なデスクトップアプリケーションを作成する方法を説明しました。Tkinterを使うことで、Pythonで手軽にGUIアプリケーションを作成することができます。これらの基本をマスターして、自分のアイデアを形にしてみてください。

Discussion