AbyssKing 发表于 2023-7-19 16:44:35

Python Tkinter 实现记事本程序

本帖最后由 青出于蓝 于 2023-7-19 22:30 编辑

Python Tkinter 实现记事本程序
大家好
这是我的第一篇帖子,找了以前的一个小的tkinter项目包括讲解给大家{:10_298:}
教程
1.安装tkinter、pyperclip库
pip install tkinter
pip install pyperclip

2.主题窗口部分
记事本,说白了最重要的就是个文本框
import tkinter as tk
import tkinter.filedialog
import tkinter.messagebox
import pyperclip

root = tk.Tk()
root.title("记事本")

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

3.菜单栏
这个肯定是不可或缺的{:10_334:}
menu_bar = tk.Menu(root)
root.config(menu=menu_bar)

file_menu = tk.Menu(menu_bar, tearoff=False)
menu_bar.add_cascade(label="文件", menu=file_menu)
file_menu.add_command(label="打开", command=open_file)
file_menu.add_command(label="保存", command=save_file)
file_menu.add_separator()
file_menu.add_command(label="退出", command=root.quit)

edit_menu = tk.Menu(menu_bar, tearoff=False)
menu_bar.add_cascade(label="编辑", menu=edit_menu)
edit_menu.add_command(label="粘贴", command=pastes)

help_menu = tk.Menu(menu_bar, tearoff=False)
menu_bar.add_cascade(label="帮助", menu=help_menu)
help_menu.add_command(label="关于", command=about)


4.编写菜单栏中的功能们
def open_file():
    file_path = tk.filedialog.askopenfilename()
    if file_path:
      with open(file_path, 'r') as f:
            content = f.read()
      text_box.delete(1.0, tk.END)
      text_box.insert(tk.END, content)

def save_file():
    file_path = tkinter.filedialog.asksaveasfilename(defaultextension='test', filetypes=[("文本文档", ".txt"), ("word文件", ".docx")])
    if file_path:
      content = text_box.get(1.0, tk.END)
      with open(file_path, 'w') as f:
            f.write(content)


def about():
    tk.messagebox.showinfo("关于", "本产品由AbyssKing制作")


def pastes():
    text_box.insert(tk.END, pyperclip.paste())



5.别忘了让tkinter跑起来呀
root.mainloop()



完整代码

新鱼油,设不了啥回帖后查看,大家请自觉哈{:10_300:} :
**** Hidden Message *****
觉得好请评点分呀!楼主想要早日升级QAQ{:10_254:} 不知道这篇帖子在众多鱼油们的努力下能不能申请精华呢?{:10_278:}

学习编程中的Ben 发表于 2023-7-19 16:49:39

哦,这和我以前的那个作品很像吗,只是弱了一点{:10_256:}

AbyssKing 发表于 2023-7-19 16:50:57

学习编程中的Ben 发表于 2023-7-19 16:49
哦,这和我以前的那个作品很像吗,只是弱了一点

啥作品,大佬让我观摩观摩{:10_272:}评点分呗

学习编程中的Ben 发表于 2023-7-19 16:57:28

AbyssKing 发表于 2023-7-19 16:50
啥作品,大佬让我观摩观摩评点分呗

额度没了,明天吧,我先让小号稍微给你评一点。
https://fishc.com.cn/thread-225894-1-1.html
连加密功能都有,比你这个厉害多了。哦,多了,3.0好像忘做了!!!!!!!!!!

Ewan-Ahiouy 发表于 2023-7-19 17:01:22

本帖最后由 Ewan-Ahiouy 于 2023-7-19 17:19 编辑

sfqxx 发表于 2023-7-19 17:03:10

5#正解

sfqxx 发表于 2023-7-19 17:05:03

Ewan-Ahiouy 发表于 2023-7-19 17:01
你肯定是某小号

https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=230998&pid=6290389

惹不起惹不起,这人很那个的

AbyssKing 发表于 2023-7-19 17:13:24

sfqxx 发表于 2023-7-19 17:03
5#正解

谢谢评分{:10_298:}

编程追风梦 发表于 2023-7-19 20:04:02

你是个很厉害的新鱼油

AbyssKing 发表于 2023-7-19 20:06:39

编程追风梦 发表于 2023-7-19 20:04
你是个很厉害的新鱼油

谢谢夸奖{:10_281:}
评个分呗
你一次应该能评5荣誉QAQ
评不了就明天评
尽可能多评点
我要申请精华

学习编程中的Ben 发表于 2023-7-19 20:11:20

@不二如是 格式符合审精要求,您给他评点分吧(我同学){:10_256:}

学习编程中的Ben 发表于 2023-7-19 20:14:23

@高山 给他评点贡献、荣誉,他要审精

学习编程中的Ben 发表于 2023-7-19 20:15:07

@冰魂雪魄 @哈岁NB 评点贡献、荣誉吧,她要申精

学习编程中的Ben 发表于 2023-7-19 20:16:20

付账吧,帮你@人了

陶远航 发表于 2023-7-19 22:06:36

看看

isdkz 发表于 2023-7-19 22:30:53

{:5_106:}

python爱好者. 发表于 2023-7-20 05:12:48

三个千斤,一个置顶。
鼓励原创,助力精华!

python爱好者. 发表于 2023-7-20 05:27:09

我认为你应该在帖子里插入动图或视频介绍
图文并茂,赢得最佳的概率会变大哦!
最好将语言改得更有趣些,解释更详细些,代码更精炼些,排版更优雅些
相信你一定能获得最佳!

编程追风梦 发表于 2023-7-20 06:32:19

AbyssKing 发表于 2023-7-19 20:06
谢谢夸奖
评个分呗
你一次应该能评5荣誉QAQ


是的,给你评分~
你是学习编程中的Ben 的同学?
那更要支持你了,他总是支持我,希望你能够再接再厉啊

编程追风梦 发表于 2023-7-20 06:34:00

sfqxx 发表于 2023-7-19 17:05
https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=230998&pid=6290389

惹不起惹不起 ...

啊这,所以你不用脚本了?
页: [1] 2
查看完整版本: Python Tkinter 实现记事本程序