👏
tkinterでメモ帳を作ってみよう!
完成系
仮想環境を作成(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