python写记事本中的字体字号功能
时间: 2023-06-08 20:05:41 浏览: 58
在Python中,你可以使用Tkinter库来创建基本的GUI应用程序,此外,你可以使用tkinter.scrolledtext的功能,实现文本编辑器的功能,包括字体和字号的设置,以下是一段代码,可以实现在Tkinter中创建一个简单的记事本应用程序,包括设置字体字号的功能:
```
import tkinter as tk
from tkinter import ttk
from tkinter import scrolledtext
class TextEditor:
def __init__(self, master):
self.master = master
master.title("Text Editor")
master.geometry("500x500")
self.create_widgets()
def create_widgets(self):
self.text = scrolledtext.ScrolledText(self.master)
self.text.pack(fill='both', expand=True)
self.font_size = ttk.Combobox(self.master, values=[8, 10, 12, 14, 16, 18, 20, 24])
self.font_size.set('12')
self.font_size.pack(side='right', padx=10)
self.font_family = ttk.Combobox(self.master, values=["Arial", "Courier", "Times New Roman"])
self.font_family.set('Arial')
self.font_family.pack(side='right', padx=10)
self.text.config(font=(self.font_family.get(), self.font_size.get()))
self.font_size.bind("<<ComboboxSelected>>", self.set_font)
self.font_family.bind("<<ComboboxSelected>>", self.set_font)
def set_font(self, event):
self.text.config(font=(self.font_family.get(), self.font_size.get()))
root = tk.Tk()
app = TextEditor(root)
root.mainloop()
```
在这段代码中,我们使用了Tkinter中的ttk.Combobox控件,允许用户选择字体大小和字体类型。 当用户更改字体或字号时,我们使用set_font方法更改text部件的字体属性。