MENU

Pythonで簡単デスクトップアプリ作成!Tkinter入門ガイド【2024年最新】

目次

はじめに

Pythonは多様な用途に対応できる人気のプログラミング言語です。その中でもTkinterは、Pythonに標準搭載されているGUIツールキットで、初心者でも簡単にデスクトップアプリケーションを作成できます。この記事では、Tkinterを使って基本的なデスクトップアプリの作り方を解説します。

ぬーい

環境構築から始める人は下記を参照してください!

あわせて読みたい
【2024年最新】MacでPythonを始めよう!初心者向け環境構築ガイド この記事では、Macユーザーを対象に、Pythonの環境構築から最初のプログラム実行までを、わかりやすく解説します。
あわせて読みたい
【初心者向け】Windows環境でPythonを始める方法:インストールからVSCodeの設定まで完全ガイド この記事では、Windows環境でPythonプログラミングを始めるための完全なガイドを提供します。Pythonのインストールから統合開発環境(IDE)の設定、そして最初のプログラムの実行まで、step by stepで解説していきます。

Tkinterとは?

ぬーい

まず、Tkinterについて説明します!

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

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

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

ぬーい

指を動かして次に紹介するコードを打ってみましょう!

ウィンドウの作成

まずは、基本となるウィンドウを作成してみましょう。以下のコードで、シンプルなウィンドウが表示されます。

import tkinter as tk

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

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

import tkinter as tkas tk は慣例的なものなので覚えておきましょう

実行すると下記のようなデスクトップアプリが立ち上がります

ラベルとボタンの追加

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

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()

ボタンクリックすると左から右の画像のようになればOKです。

Tkinterの便利なウィジェット

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

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

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()

チェックボタン

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

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()

まとめ

Tkinterを使えば、Pythonで簡単にGUIアプリケーションを作成できます。この記事で紹介した基本的なウィジェットを組み合わせることで、様々な機能を持つアプリケーションを作ることができます。

初心者の方でも、これらの例を参考にしながら自分のアイデアを形にすることができるでしょう。Tkinterの学習を進めて、より複雑で実用的なアプリケーションの開発にチャレンジしてみてください。

Pythonプログラミングの世界でGUIアプリケーション開発の扉を開くTkinter。ぜひ、この強力なツールを使いこなし、あなたのプログラミングスキルを次のレベルに引き上げてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次