编写一个程序来显示字体大小:1、在顶部,按钮来增加字体大小-标签为字母“X”-标签为字体大小值2、在底部:-按钮来减少字体大小。显示字体大小的程序功能最初,X标签应该显示一个18点“X”,而字体大小标签应该显示值“18”。每次选择“增加”按钮时,“X”的字体大小和字体大小标签中的值都应增加1。每次选择“减少”按钮时,“X”的字体大小和字体大小标签中的值应该减少1。请确保这并不允许使用负的字体大小。
时间: 2023-09-12 13:12:06 浏览: 156
以下是一个使用 Tkinter 库编写的 Python 程序,它可以在窗口中显示一个文本标签和两个按钮。你可以使用“增加”和“减少”按钮来增加和减少字体大小,并且程序会自动更新文本标签中的字体大小值和字体大小。
```python
import tkinter as tk
class FontSizeApp:
def __init__(self, master):
self.master = master
master.title("字体大小调整器")
# 创建文本标签
self.label_text = tk.StringVar()
self.label_text.set("X")
self.label = tk.Label(master, textvariable=self.label_text, font=("Arial", 18))
self.label.pack(side="top", pady=20)
# 创建字体大小标签
self.font_size_text = tk.StringVar()
self.font_size_text.set("18")
self.font_size_label = tk.Label(master, textvariable=self.font_size_text, font=("Arial", 12))
self.font_size_label.pack(side="top")
# 创建“增加”按钮
self.increase_button = tk.Button(master, text="增加", command=self.increase_font_size)
self.increase_button.pack(side="left", padx=(20, 10), pady=20)
# 创建“减少”按钮
self.decrease_button = tk.Button(master, text="减少", command=self.decrease_font_size)
self.decrease_button.pack(side="right", padx=(10, 20), pady=20)
def increase_font_size(self):
size = int(self.font_size_text.get())
if size < 30:
size += 1
self.font_size_text.set(str(size))
self.label.config(font=("Arial", size))
def decrease_font_size(self):
size = int(self.font_size_text.get())
if size > 10:
size -= 1
self.font_size_text.set(str(size))
self.label.config(font=("Arial", size))
root = tk.Tk()
app = FontSizeApp(root)
root.mainloop()
```
该程序创建了一个 `FontSizeApp` 类,它包含了一个文本标签、一个字体大小标签和两个按钮。在初始化时,文本标签和字体大小标签的初始值都设置为“X”和“18”,按钮的回调函数分别是 `increase_font_size()` 和 `decrease_font_size()`,它们分别会增加和减少字体大小,并更新文本标签和字体大小标签中的值。注意,该程序限制了字体大小的最大值为 30,最小值为 10,这样就避免了出现负的字体大小。
阅读全文