用python写一个图形化记事本要有字体文件帮助设置
以下是一个简单的Python代码示例,用于创建一个基本的图形化记事本,并包含字体、文件、帮助和设置功能。请注意,此示例使用了tkinter库来创建图形界面。
import tkinter as tk
from tkinter import filedialog
from tkinter import font
from tkinter import messagebox
class Notepad:
def __init__(self, root):
self.root = root
self.root.title("记事本")
self.root.geometry("800x600")
self.textarea = tk.Text(self.root, font=("Arial", 12))
self.textarea.pack(expand=True, fill="both")
self.menubar = tk.Menu(self.root)
# 创建文件菜单
self.filemenu = tk.Menu(self.menubar, tearoff=0)
self.filemenu.add_command(label="新建", accelerator="Ctrl+N", command=self.new_file)
self.filemenu.add_command(label="打开", accelerator="Ctrl+O", command=self.open_file)
self.filemenu.add_command(label="保存", accelerator="Ctrl+S", command=self.save_file)
self.filemenu.add_separator()
self.filemenu.add_command(label="退出", accelerator="Ctrl+Q", command=self.exit_program)
self.menubar.add_cascade(label="文件", menu=self.filemenu)
# 创建字体菜单
self.fontmenu = tk.Menu(self.menubar, tearoff=0)
self.fontmenu.add_command(label="选择字体", command=self.choose_font)
self.menubar.add_cascade(label="字体", menu=self.fontmenu)
# 创建帮助菜单
self.helpmenu = tk.Menu(self.menubar, tearoff=0)
self.helpmenu.add_command(label="关于", command=self.show_about)
self.menubar.add_cascade(label="帮助", menu=self.helpmenu)
self.root.config(menu=self.menubar)
def new_file(self):
self.textarea.delete(1.0, tk.END)
def open_file(self):
file_path = filedialog.askopenfilename(filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")])
if file_path:
with open(file_path, "r") as file:
self.textarea.delete(1.0, tk.END)
self.textarea.insert(tk.END, file.read())
def save_file(self):
file_path = filedialog.asksaveasfilename(defaultextension=".txt", filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")])
if file_path:
with open(file_path, "w") as file:
file.write(self.textarea.get(1.0, tk.END))
def exit_program(self):
if messagebox.askokcancel("退出", "确定要退出吗?"):
self.root.destroy()
def choose_font(self):
selected_font = font.Font(font=self.textarea["font"])
new_font = font.askfont(self.root, font=selected_font)
if new_font:
self.textarea["font"] = new_font
def show_about(self):
messagebox.showinfo("关于", "这是一个简单的记事本应用程序。")
if __name__ == "__main__":
root = tk.Tk()
notepad = Notepad(root)
root.mainloop()
这个记事本应用程序具有以下功能:
- 文件菜单中的"新建"、"打开"、"保存"和"退出"选项。
- 字体菜单中的"选择字体"选项。
- 帮助菜单中的"关于"选项。
你可以根据自己的需求进行修改和扩展
原文地址: https://www.cveoy.top/t/topic/iNx3 著作权归作者所有。请勿转载和采集!