Python-tkinter记事本(显示即时时间和字数)

  • Post author:
  • Post category:python


首先导入需要用的库

import tkinter as tk
from datetime import datetime

然后再写框架

root = tk.Tk('wer')
root.title("引力透镜的笔记本程序")
root.iconbitmap('tub.ico')

root.mainloop()

运行效果,可以看到太空了,什么功能也没有,接下来,我们写一些代码fill一下它

首先,先创建一个文本框

text_input = tk.Text(root)
text_input.pack()

文本框有了,但还不能保存,让我们再写一些代码实现它吧

# 保存文件模块
def save_note():
    note = text_input.get("1.0", tk.END)
    with open("保存路径", "a") as file:
        file.write(note)

# 创建保存按钮
save_button = tk.Button(root, text="保存", command=save_note)
save_button.pack()

运行后,可以看到多出来一个保存的按钮,我们点击它就会在指定的路径生成txt文件

大体已经完成了,我们为它添加一些扩展功能吧,完整代码如下:

import tkinter as tk
from datetime import datetime


# 保存文件
def save_note():
    note = text_input.get("1.0", tk.END)
    with open("D:\桌面\\notebook.txt", "a") as file:
        file.write(note)
    status_label.config(text="笔记已保存")


# 显示字数
def count_characters():
    input_text = text_input.get("1.0", tk.END)
    character_count = len(input_text) - 1  # 去除结尾的换行符
    character_count_label.config(text="字数:{}".format(character_count))


# 程序框架
root = tk.Tk('wer')
root.title("引力透镜的笔记本程序")
root.iconbitmap('tub.ico')

character_count_label = tk.Label(root, text="字数:0")
# 创建文本输入框
text_input = tk.Text(root)
text_input.pack()

# 创建保存按钮
save_button = tk.Button(root, text="保存", command=save_note)
save_button.pack()

button = tk.Button(root, text="统计字数", command=count_characters)
button.pack()
character_count_label.pack()

# 创建状态栏
status_label = tk.Label(root, bd=1, relief=tk.SUNKEN, anchor=tk.W)

# 更新字数和时间
status_label.pack(fill=tk.X, side=tk.BOTTOM)


# 更新时间
def update_time():
    current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    status_label.config(text=current_time)
    root.after(1000, update_time)


update_time()

root.mainloop()er_count))

运行效果如下

点个赞在走吧!

点个赞在走吧! 点个赞在走吧!

点个赞在走吧! 点个赞在走吧! 点个赞在走吧!

点个赞在走吧! 点个赞在走吧! 点个赞在走吧! 点个赞在走吧!

点个赞在走吧! 点个赞在走吧! 点个赞在走吧! 点个赞在走吧!点个赞在走吧!点赞在走吧!

谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!

谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!

谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!

谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!

谢谢大哥!谢谢大哥!谢谢大哥!谢谢大哥!

谢谢大哥!谢谢大哥!谢谢大哥!

谢谢大哥!谢谢大哥!

谢谢大哥!



版权声明:本文为m0_72798973原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。