Python简易记事本并在编辑菜单中添加子菜单字号,从而可以调整文本字号大小,字号大小为32和55,添加颜色菜单,颜色菜单里面添加红色和蓝色,可以设置文本前景色和背景色
时间: 2024-12-28 13:30:53 浏览: 10
Python本身不是一个用于制作图形用户界面(GUI)的应用程序语言,但它有丰富的库如Tkinter可以创建简单的桌面应用程序。你可以使用Tkinter来创建一个简易的记事本程序,并添加编辑菜单。下面是一个简化的例子,展示如何使用Tkinter创建记事本,并添加一个带有两个选项(字号32和55)的菜单以及一个颜色选择器(红色和蓝色):
```python
import tkinter as tk
from tkinter import messagebox
class SimpleNotebook(tk.Tk):
def __init__(self):
super().__init__()
self.title("简易记事本")
self.geometry("400x300")
# 创建文本框
self.text_area = tk.Text(self)
self.text_area.pack(pady=10)
# 编辑菜单
menu_bar = tk.Menu(self)
file_menu = tk.Menu(menu_bar, tearoff=0)
edit_menu = tk.Menu(menu_bar, tearoff=0)
# 字号子菜单
fontsize_menu = tk.Menu(edit_menu, tearoff=0)
fontsize_menu.add_radiobutton(label="32", value=32)
fontsize_menu.add_radiobutton(label="55", value=55)
fontsize_menu["command"] = self.set_fontsize
edit_menu.add_cascade(label="字号", menu=fontsize_menu)
# 颜色菜单
color_menu = tk.Menu(edit_menu, tearoff=0)
color_menu.add_command(label="红色", command=lambda: self.set_color("red"))
color_menu.add_command(label="蓝色", command=lambda: self.set_color("blue"))
edit_menu.add_cascade(label="颜色", menu=color_menu)
# 添加到主菜单
menu_bar.add_cascade(label="编辑", menu=edit_menu)
self.config(menu=menu_bar)
# 方法定义
def set_fontsize(value):
self.text_area.configure(font=("Arial", int(value)))
def set_color(color):
if color == "red":
self.text_area.configure(fg="red", bg="white") # 文本前景色设为红色,背景色设为白色
elif color == "blue":
self.text_area.configure(fg="black", bg="lightblue") # 文本前景色设为黑色,背景色设为浅蓝色
if __name__ == "__main__":
app = SimpleNotebook()
app.mainloop()
阅读全文