python~ 发表于 2018-2-6 16:39:03

60行代码用Python写的记事本

源码:
# 导入模块
from tkinter import *
import easygui as g
import re
import os



# 创建窗口
root = Tk()

# 题目
root.title('python版记事本')

# 菜单初始化
menubar = Menu(root)

# 通过Text来输入
text = Text(root, width=81, height=40, autoseparators=False, undo=True)
text.pack()

# 定义函数
def openidlelib():
    open1 = g.fileopenbox(msg='打开的文件', title='打开')
    with open(open1, 'r') as fileopen:
      conte = fileopen.read()
      g.msgbox('找到啦!内容是:{0}'.format(conte))
def saveidlelib():
    name = g.enterbox(msg='请输入要保存的名字!', title='name')
    cc = g.filesavebox(msg='save .py', title='save', default=name, filetypes=['*.txt'])
    with open(cc + '.txt', 'w') as file:
      content = text.get(1.0, END)
      file.write(content)
      text.insert(INSERT, content)
def undoidlelib():
    text.edit_undo()

# 把菜单显示出来
filemenu = Menu(menubar, tearoff=True)
filemenu.add_command(label='open', command=openidlelib)
filemenu.add_command(label='save', command=saveidlelib)
filemenu.add_separator()
filemenu.add_command(label='exit', command=root.quit)
menubar.add_cascade(label='file', menu=filemenu)

editmenu = Menu(menubar, tearoff=True)
editmenu.add_command(label='undo', command=undoidlelib)
menubar.add_cascade(label='edit', menu=editmenu)


def callback(event):
    text.edit_separator()

text.bind('<Key>', callback)

# 显示菜单
root.config(menu=menubar)

# 显示窗口
mainloop()

python~ 发表于 2018-2-7 18:37:41

支持一下{:5_91:}

忧郁的大叔 发表于 2018-2-7 22:12:00

{:10_250:}是不是python专属啊,自动缩进那种

python~ 发表于 2018-2-8 13:53:17

忧郁的大叔 发表于 2018-2-7 22:12
是不是python专属啊,自动缩进那种

编程鱼C 发表于 2020-4-10 07:47:34

python~ 发表于 2018-2-8 13:53


支持
页: [1]
查看完整版本: 60行代码用Python写的记事本