python实现tkinter记事本
时间: 2023-06-05 17:47:58 浏览: 178
python tkinter写的记事本(代码行数400+,各种tkinter均使用了)
5星 · 资源好评率100%
Python可以使用tkinter库来实现记事本的功能。以下是一个简单的示例代码:
```python
import tkinter as tk
from tkinter import filedialog
class Notepad:
def __init__(self, master):
self.master = master
self.master.title("记事本")
self.text = tk.Text(self.master)
self.text.pack(fill=tk.BOTH, expand=True)
self.create_menu()
def create_menu(self):
menubar = tk.Menu(self.master)
filemenu = tk.Menu(menubar, tearoff=)
filemenu.add_command(label="新建", command=self.new_file)
filemenu.add_command(label="打开", command=self.open_file)
filemenu.add_command(label="保存", command=self.save_file)
filemenu.add_separator()
filemenu.add_command(label="退出", command=self.master.quit)
menubar.add_cascade(label="文件", menu=filemenu)
self.master.config(menu=menubar)
def new_file(self):
self.text.delete(1., tk.END)
def open_file(self):
file_path = filedialog.askopenfilename()
if file_path:
with open(file_path, "r") as f:
self.text.delete(1., tk.END)
self.text.insert(tk.END, f.read())
def save_file(self):
file_path = filedialog.asksaveasfilename()
if file_path:
with open(file_path, "w") as f:
f.write(self.text.get(1., tk.END))
if __name__ == "__main__":
root = tk.Tk()
app = Notepad(root)
root.mainloop()
```
这个记事本程序包含了基本的文件操作功能,可以新建、打开、保存文件。同时,也可以通过菜单栏退出程序。程序界面使用了tkinter的Text控件,可以方便地输入和编辑文本。
阅读全文