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:}
哦,这和我以前的那个作品很像吗,只是弱了一点{:10_256:} 学习编程中的Ben 发表于 2023-7-19 16:49
哦,这和我以前的那个作品很像吗,只是弱了一点
啥作品,大佬让我观摩观摩{:10_272:}评点分呗 AbyssKing 发表于 2023-7-19 16:50
啥作品,大佬让我观摩观摩评点分呗
额度没了,明天吧,我先让小号稍微给你评一点。
https://fishc.com.cn/thread-225894-1-1.html
连加密功能都有,比你这个厉害多了。哦,多了,3.0好像忘做了!!!!!!!!!! 本帖最后由 Ewan-Ahiouy 于 2023-7-19 17:19 编辑
5#正解 Ewan-Ahiouy 发表于 2023-7-19 17:01
你肯定是某小号
https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=230998&pid=6290389
惹不起惹不起,这人很那个的 sfqxx 发表于 2023-7-19 17:03
5#正解
谢谢评分{:10_298:} 你是个很厉害的新鱼油 编程追风梦 发表于 2023-7-19 20:04
你是个很厉害的新鱼油
谢谢夸奖{:10_281:}
评个分呗
你一次应该能评5荣誉QAQ
评不了就明天评
尽可能多评点
我要申请精华 @不二如是 格式符合审精要求,您给他评点分吧(我同学){:10_256:} @高山 给他评点贡献、荣誉,他要审精 @冰魂雪魄 @哈岁NB 评点贡献、荣誉吧,她要申精 付账吧,帮你@人了 看看 {:5_106:} 三个千斤,一个置顶。
鼓励原创,助力精华! 我认为你应该在帖子里插入动图或视频介绍
图文并茂,赢得最佳的概率会变大哦!
最好将语言改得更有趣些,解释更详细些,代码更精炼些,排版更优雅些
相信你一定能获得最佳! AbyssKing 发表于 2023-7-19 20:06
谢谢夸奖
评个分呗
你一次应该能评5荣誉QAQ
是的,给你评分~
你是学习编程中的Ben 的同学?
那更要支持你了,他总是支持我,希望你能够再接再厉啊 sfqxx 发表于 2023-7-19 17:05
https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=230998&pid=6290389
惹不起惹不起 ...
啊这,所以你不用脚本了?
页:
[1]
2