👏

tkinterでメモ帳を作ってみよう!

2023/01/21に公開

https://www.youtube.com/watch?v=wwWTSJd8y4Q

完成系

仮想環境を作成(Windows)

python -m venv memo
.\memo\Scripts\activate

ライブラリインストール

今回利用するtkinterは標準ライブラリのため、今回特にインストールする必要はありません。

アプリ作成

1.

まずは以下のような中身のないアプリを作成します。

import tkinter as tk

root = tk.Tk()
root.mainloop()

2.

文字を入力できるようにします。

お試し入力

import tkinter as tk

root = tk.Tk()
root.title("メモ帳")

text_widget = tk.Text(root)
text_widget.pack()
root.mainloop()

3.

からのボタンを設置

import tkinter as tk

root = tk.Tk()
root.title("メモ帳")

text_widget = tk.Text(root)
text_widget.pack()

save_button = tk.Button(root, text="名前を付けて保存", command='')
save_button.pack(side=tk.LEFT)
open_button = tk.Button(root, text="開く", command='')
open_button.pack(side=tk.LEFT)

root.mainloop()

4.完成

import tkinter as tk
from tkinter import filedialog

def save_file():
    file = filedialog.asksaveasfile(mode='w', defaultextension=".txt")
    if file:
        text_content = text_widget.get("1.0", tk.END)
        file.write(text_content)
        file.close()

def open_file():
    file = filedialog.askopenfile(mode='r', defaultextension=".txt")
    if file:
        text_widget.delete("1.0", tk.END)
        text_widget.insert("1.0", file.read())
        file.close()

root = tk.Tk()
root.title("メモ帳")

text_widget = tk.Text(root)
text_widget.pack()

save_button = tk.Button(root, text="名前を付けて保存", command=save_file)
save_button.pack(side=tk.LEFT)
open_button = tk.Button(root, text="開く", command=open_file)
open_button.pack(side=tk.LEFT)

root.mainloop()

Discussion