python实现记事本
时间: 2023-07-07 13:26:57 浏览: 107
用python做的记事本
你可以使用Python的Tkinter模块来创建一个简单的记事本程序。以下是一个基本的代码示例:
```python
from tkinter import *
from tkinter.filedialog import asksaveasfilename, askopenfilename
current_file = None
def new_file():
global current_file
text.delete(1.0, END)
current_file = None
def open_file():
global current_file
file_path = askopenfilename(defaultextension=".txt",
filetypes=[("Text Files", "*.txt"),
("All Files", "*.*")])
if not file_path:
return
text.delete(1.0, END)
with open(file_path, "r") as file:
text.insert(INSERT, file.read())
current_file = file_path
def save_file():
global current_file
if not current_file:
current_file = asksaveasfilename(defaultextension=".txt",
filetypes=[("Text Files", "*.txt"),
("All Files", "*.*")])
if not current_file:
return
with open(current_file, "w") as file:
file.write(text.get(1.0, END))
root = Tk()
root.title("Notepad")
text = Text(root, wrap=WORD)
text.pack(expand=YES, fill=BOTH)
menu = Menu(root)
root.config(menu=menu)
file_menu = Menu(menu)
menu.add_cascade(label="File", menu=file_menu)
file_menu.add_command(label="New", command=new_file)
file_menu.add_command(label="Open", command=open_file)
file_menu.add_command(label="Save", command=save_file)
root.mainloop()
```
上面的代码创建了一个基本的窗口和一个文本框,以及“新建”、“打开”和“保存”菜单选项。点击“新建”会清空文本框并将当前文件设置为None,点击“打开”会弹出一个文件选择框,选择一个文本文件并将其内容显示在文本框中,同时将当前文件设置为所选文件的路径,点击“保存”会将文本框中的内容保存到当前文件中,如果当前文件为空,则会弹出一个保存文件框来选择保存文件的路径。
阅读全文