提示: 自制简易程序,实现“保存文件”和“读取文件”的功能,使用用python实现一个简易记事本
简易记事本
提示:以下是本篇文章正文内容,下面案例可供参考
一、要求是什么?
编写一个具有保存和读取文件功能的简易记事本程序。
二、具体实现
1.引入库
代码如下:
import tkinter
import datetime
import time
import os
from tkinter import *
2.创建窗体
代码如下:
root=tkinter.Tk()
root.title('简易记事本')
3.“保存文件”按钮事件
代码如下:
def saveText():
msgcontent=time.strftime("%Y-%m-&d %H:%M:%S",time.localtime()) +\
' 保存数据如下:\n\n'
str1=text_msg.get('0.0','end')
text_msg.delete('0.0','end')
text_msg.insert('end',msgcontent,'green')
text_msg.insert('end',str1)
f1=open("book.dat","a+")
f1.write(str1)
f1.close()
4.“读取文件”按钮事件
代码如下:
def readText():
text_msg.delete('0.0','end')
f2.open("book.dat","r")
str2=f2.read()
text_msg.insert('end',str2)
f2.close()
5.创建几个frame作为容器
代码如下:
frame_left_center=tkinter.Frame(width=280,height=200,bg='white')
frame_save=tkinter.Frame(width=140,height=40)
frame_read=tkinter.Frame(width=140,height=40)
6.创建需要几个元素
代码如下:
text_msg=tkinter.Text(frame_left_center)
str1=StringVar()
button_save=tkinter.Button(frame_save,text='保存文件',command=saveText)
button_read=tkinter.Button(frame_read,text='读取文件',command=readText)
7.创建一个绿色的tag
代码如下:
text_msg.tag_config('green',foreground='#008B00')
8.使用grid设置各个容器位置
代码如下:
frame_left_center.grid(row=1,column=0,padx=2,pady=5)
frame_save.grid(row=2,column=0,sticky='W')
frame_read.grid(row=2,column=0,sticky='E')
frame_left_center.grid_propagate(0)
9.把元素填充进frame
代码如下:
text_msg.grid()
button_save.grid()
button_read.grid()
10.主事件循环
代码如下:
root.mainloop()
三、实现界面
总结
【简易记事本】
代码如下:
import tkinter
import datetime
import time
import os
from tkinter import *
root=tkinter.Tk()
root.title('简易记事本')
def saveText():
msgcontent=time.strftime("%Y-%m-&d %H:%M:%S",time.localtime()) +\
' 保存数据如下:\n\n'
str1=text_msg.get('0.0','end')
text_msg.delete('0.0','end')
text_msg.insert('end',msgcontent,'green')
text_msg.insert('end',str1)
f1=open("book.dat","a+")
f1.write(str1)
f1.close()
def readText():
text_msg.delete('0.0','end')
f2.open("book.dat","r")
str2=f2.read()
text_msg.insert('end',str2)
f2.close()
frame_left_center=tkinter.Frame(width=280,height=200,bg='white')
frame_save=tkinter.Frame(width=140,height=40)
frame_read=tkinter.Frame(width=140,height=40)
text_msg=tkinter.Text(frame_left_center)
str1=StringVar()
button_save=tkinter.Button(frame_save,text='保存文件',command=saveText)
button_read=tkinter.Button(frame_read,text='读取文件',command=readText)
text_msg.tag_config('green',foreground='#008B00')
frame_left_center.grid(row=1,column=0,padx=2,pady=5)
frame_save.grid(row=2,column=0,sticky='W')
frame_read.grid(row=2,column=0,sticky='E')
frame_left_center.grid_propagate(0)
text_msg.grid()
button_save.grid()
button_read.grid()
root.mainloop()