見出し画像

【初心者向け】メモアプリ サンプルコード

・業務効率化には何すればいいのかな?
・Pythonで自動化ツールを作成できると聞くけど、具体的に何が作れるの?
・自動化のアイデアが出てこない

こんな悩みを抱えている人に向けて、Pythonで作れる自動化ツールを紹介しています。

初心者向けのツールについて、こちらの記事で紹介しています。
 ⇒【初心者向け】Pythonで作れる自動化ツールの具体例アイデア5選【業務効率化】

本記事では、シンプルなメモアプリのサンプルコードを公開しています。

自分で作成するのが難しい方や、ツール作成の手間を減らしたい方にお勧めです。ぜひご活用ください。

【関連記事】
【業務効率化】Pythonで作れる自動化ツール具体例・アイデア53選!
【Pythonで業務効率化】自動化ツールを自作する方法を5STEPで解説!




アイデア「メモアプリ」

概要

簡単にメモを取り、保存することができます。

導入メリット

情報の整理と記録が容易になります。

ツール機能

テキスト入力が可能なシンプルなインターフェースを提供し、メモを保存・編集できます。

必要技術

tkinter:GUIを作成する

os:ファイル操作を行う

処理フロー

  1. テキスト入力エリアを表示

  2. ユーザーがメモを入力

  3. 保存ボタンでメモをファイルに保存

  4. 既存のメモを開いて編集

完成イメージ


注意事項

著作権について

本ソースコードの著作権は、販売者に帰属します。
修正や改変は自由に行えますが、無断での複製、配布は法律で禁止されています。

ライセンスについて

本ソースコードは、個人利用及び商用利用が可能です。ただし、再販売や、本ソースコードを基にした派生作品の販売は禁止します。

返金について

デジタルコンテンツの性質上、購入後の返品や返金は原則として受け付けておりません。

使用上の免責事項

本ソースコードは予告なく変更や修正を行う場合があります。
本ソースコードの動作を保証するものではありません。
本ソースコードの使用から生じたいかなる直接的または間接的な損害に対しても、販売者は責任を負いません。
動作の不具合については、購入者自身の責任で対処してください。

サポートについて

本ソースコードに関するサポートは行っておりません。バグ報告や質問への対応は致しかねます。


ソースコード

import tkinter as tk
from tkinter import simpledialog, messagebox, filedialog
import os

class MemoApp:
    def __init__(self, root):
        self.root = root
        self.root.title("簡易メモアプリ")

        # テキストエリアの作成
        self.text_area = tk.Text(root, height=20, width=60)
        self.text_area.pack(padx=10, pady=10)

        # ボタン配置のためのフレーム
        self.button_frame = tk.Frame(root)
        self.button_frame.pack()

        # 保存ボタンの設定
        self.save_button = tk.Button(self.button_frame, text="保存", command=self.save_memo, width=10)
        self.save_button.pack(side=tk.LEFT, padx=5, pady=5)

        # メモを開くボタンの設定
        self.open_button = tk.Button(self.button_frame, text="開く", command=self.open_memo, width=10)
        self.open_button.pack(side=tk.LEFT, padx=5, pady=5)

    def save_memo(self):
        """メモをファイルに保存する関数"""
        # 保存するファイル名を尋ねるダイアログを表示
        filename = filedialog.asksaveasfilename(
            initialdir=os.getcwd(),
            title="ファイルを保存",
            filetypes=(("Text files", "*.txt"), ("All files", "*.*"))
        )
        if filename:
            # ファイルに書き込み
            with open(filename, 'w') as file:
                file.write(self.text_area.get(1.0, tk.END))
            messagebox.showinfo("保存完了", "メモが保存されました。")

    def open_memo(self):
        """保存されたメモを開く関数"""
        # 開くファイル名を尋ねるダイアログを表示
        filename = filedialog.askopenfilename(
            initialdir=os.getcwd(),
            title="ファイルを開く",
            filetypes=(("Text files", "*.txt"), ("All files", "*.*"))
        )
        if filename:
            # ファイルから読み込み、テキストエリアに表示
            with open(filename, 'r') as file:
                content = file.read()
                self.text_area.delete(1.0, tk.END)  # 既存のテキストをクリア
                self.text_area.insert(tk.END, content)

def main():
    root = tk.Tk()
    app = MemoApp(root)
    root.mainloop()

if __name__ == "__main__":
    main()

最後まで読んでいただき、ありがとうございました!
参考のなったと思っていただけたら、
♡スキを押していただけると嬉しいです。

今後もサンプルコードを紹介する予定なので、
関心のある方は是非アカウントのフォローをお願いします!

いいなと思ったら応援しよう!