以下是一个简单的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()

这个记事本应用程序具有以下功能:

  • 文件菜单中的"新建"、"打开"、"保存"和"退出"选项。
  • 字体菜单中的"选择字体"选项。
  • 帮助菜单中的"关于"选项。

你可以根据自己的需求进行修改和扩展

用python写一个图形化记事本要有字体文件帮助设置

原文地址: https://www.cveoy.top/t/topic/iNx3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录