Pythonで作る簡単なデスクトップアプリ:初心者向けガイド【完全解説】

Pythonでデスクトップアプリを作ることは、GUIプログラミングの入門として最適です

Pythonは簡潔なコードでクロスプラットフォームのアプリを作成でき、特に標準ライブラリの tkinter を使えば、追加インストールなしでGUI開発を始められます

本記事では、初心者向けに「簡単なメモ帳アプリ」を作成する方法を解説します

テキスト入力と保存機能を実装し、PythonでのGUI開発の基本を学びましょう

開発環境の準備【Python初心者向け】

Pythonのインストール方法

Pythonがインストールされていない場合は、公式サイトからダウンロードしてインストールしてください

tkinter の動作確認方法

Pythonには tkinter が標準搭載されています。以下のコードを実行し、エラーが出なければ tkinter が使用可能です

import tkinter as tk
print("tkinter is available!")

エディタは VSCode や PyCharm を使用すると便利です


Pythonでデスクトップアプリを作る基本構成

まずは tkinter を使って基本のウィンドウを作成しましょう

import tkinter as tk
from tkinter import filedialog

# ウィンドウを作成
root = tk.Tk()
root.title("シンプルメモ帳")

# イベントループを開始
root.mainloop()

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


Pythonメモ帳アプリの作り方

ウィンドウとレイアウトの作成

まず、テキストを入力する領域を作成します

# テキストエリアを作成
text_area = tk.Text(root, height=10, width=40)
text_area.pack()

Pythonでファイル保存機能を追加する

次に、入力したテキストを保存する機能を追加します

# ファイル保存関数
def save_file():
    file_path = filedialog.asksaveasfilename(defaultextension=".txt",
                                             filetypes=[("Text files", "*.txt"),
                                                        ("All files", "*.*")])
    if file_path:
        with open(file_path, "w", encoding="utf-8") as file:
            file.write(text_area.get("1.0", tk.END))

保存ボタンを作成し、クリックで save_file() が実行されるようにします

# 保存ボタンを作成
save_button = tk.Button(root, text="保存", command=save_file)
save_button.pack()

これで、テキストを入力し、ファイルとして保存できるPythonメモ帳アプリが完成しました

import tkinter as tk
from tkinter import filedialog

# ウィンドウを作成
root = tk.Tk()
root.title("シンプルメモ帳")

# テキストエリアを作成
text_area = tk.Text(root, height=10, width=40)
text_area.pack()

# ファイル保存関数
def save_file():
    file_path = filedialog.asksaveasfilename(defaultextension=".txt",
                                             filetypes=[("Text files", "*.txt"),
                                                        ("All files", "*.*")])
    if file_path:
        with open(file_path, "w", encoding="utf-8") as file:
            file.write(text_area.get("1.0", tk.END))

# 保存ボタンを作成
save_button = tk.Button(root, text="保存", command=save_file)
save_button.pack()

# イベントループを開始
root.mainloop()

Pythonデスクトップアプリの拡張アイデア

さらに便利な機能を追加してみましょう

フォントサイズの変更機能

ダークモード対応


まとめ【Pythonデスクトップアプリの作り方】

今回の記事では、Pythonの tkinter を使って簡単なメモ帳アプリを作成しました

tkinter を使えば、短いコードでGUIアプリを作ることができます

次のステップとして、より高度なGUIライブラリである PyQt や Kivy も学んでみると良いでしょう

作成したアプリを GitHub に公開するのもおすすめです

Pythonでのアプリ開発を楽しんでください!

おつー


SEshopは、エンジニアやクリエイター向けの技術書や実用書が充実しているオンラインストアです。最新の技術トレンドを学びたい方におすすめ!