用python实现一个【简易记事本】吧

提示: 自制简易程序,实现“保存文件”和“读取文件”的功能,使用用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()

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iostreamreader

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值