|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
源码:
- # 导入模块
- 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()
复制代码
|
|