[Python] メモ帳っぽいもの作ってみました

in SCT.암호화폐.Crypto5 years ago (edited)

こんにちは、@yasuです。

今回はメモ帳っぽいもの作りながら学習してみたいと思います。

  • 今回、テキストを保存するファイル名は固定
  • テキストにスクールバーをつける
  • メニューをつける

実行環境

  • https://repl.it/ ではなく Visual Studio Codeで行います
  • tkinterライブラリ使用

コード

import os
from tkinter import *

root = Tk()
root.title("メモ帳っぽいもの")
root.geometry("640x400")

filename = "mynote.txt"

def open_file ():
    if os.path.isfile(filename):
        with open(filename, "r",encoding="utf8") as file:
            txt.delete("1.0",END)
            txt.insert(END, file.read())
   

def save_file ():
    with open(filename, "w",encoding="utf8") as file:
        file.write(txt.get("1.0",END))

menu = Menu(root)
menu_file = Menu(menu, tearoff=0)
menu_file.add_command(label = "開く", command=open_file)
menu_file.add_command(label = "保存", command=save_file)
menu_file.add_separator()
menu_file.add_command(label = "終了", command=root.quit)
menu.add_cascade(label="ファイル", menu=menu_file)

menu.add_cascade(label="編集")
menu.add_cascade(label="書式")
menu.add_cascade(label="表示")
menu.add_cascade(label="ヘルプ")

#スクロールバー
scrollbar = Scrollbar(root)
scrollbar.pack(side="right",fill="y")

txt = Text(root, yscrollcommand=scrollbar.set)
txt.pack(side="left",fill="both",expand = True)

scrollbar.config(command=txt.yview)

root.config(menu=menu)
root.mainloop()

実行結果

image.png

Sort:  

@yasu transfered 0.5 KRWP to @krwp.burn. voting percent : 5.62%, voting power : 62.55%, steem power : 1926827.97, STU KRW : 1200.
@yasu staking status : 250 KRWP
@yasu limit for KRWP voting service : 0.5 KRWP (rate : 0.002)
What you sent : 0.5 KRWP [47305629 - 47e416b901ab6e91d3dc442314273d5a3087f3e2]

Coin Marketplace

STEEM 0.12
TRX 0.34
JST 0.033
BTC 121857.62
ETH 4456.66
SBD 0.79