编写一个显示字体大小的程序布局It应 该 有 : 顶部 -字 母 “ X” 的 标 签 -底 部 字 体 大 小 值 的 标 签 : -增 加 字 体 大 小 按 钮 -减 少 字 体 大小按钮 功能最初,X标签应该显示18点的“X”,字体大小标签应该显示值“18”。每次选择“增加”按钮时,“X”的字体大小和字号标签中的值都要增加1。每选择一次“缩小”按钮,“X”的字体大 小和字号标签中的值都要缩小1。确保不允许出现负字号。
时间: 2023-09-12 18:12:06 浏览: 255
好的,这是一个简单的Python程序实现你的需求:
```python
import tkinter as tk
class FontSizeApp:
def __init__(self, master):
self.master = master
master.title("字体大小调整")
self.font_size = 18
self.label = tk.Label(master, text="X", font=("Arial", self.font_size))
self.label.pack(pady=20)
self.font_size_label = tk.Label(master, text=str(self.font_size))
self.font_size_label.pack()
self.decrease_button = tk.Button(master, text="减小", command=self.decrease_font_size)
self.decrease_button.pack(side=tk.LEFT, padx=10)
self.increase_button = tk.Button(master, text="增加", command=self.increase_font_size)
self.increase_button.pack(side=tk.RIGHT, padx=10)
def increase_font_size(self):
self.font_size += 1
self.update_font_size()
def decrease_font_size(self):
if self.font_size > 1:
self.font_size -= 1
self.update_font_size()
def update_font_size(self):
self.label.config(font=("Arial", self.font_size))
self.font_size_label.config(text=str(self.font_size))
root = tk.Tk()
app = FontSizeApp(root)
root.mainloop()
```
这个程序使用了Python的GUI库Tkinter来创建GUI界面。在程序中,我们创建了一个`FontSizeApp`类,它有一个主窗口`master`作为参数。在`__init__`方法中,我们设置窗口标题,并初始化字体大小为18。然后,我们创建一个`Label`控件来显示字母“X”,设置它的字体大小为18,并将其放置在窗口的中央。我们还创建了一个`Label`控件来显示当前字体大小,并将其放置在字母“X”下方。最后,我们创建了两个按钮,一个用于增加字体大小,另一个用于减小字体大小,点击这两个按钮将调用相应的方法来更新字体大小。
`increase_font_size`方法将字体大小增加1,并调用`update_font_size`方法来更新字体大小和字体大小标签的值。
`decrease_font_size`方法将字体大小减小1,但是我们还添加了一个条件来确保字体大小不会变为负数。然后,它也调用`update_font_size`方法来更新字体大小和字体大小标签的值。
`update_font_size`方法使用`config`方法来更新字母“X”的字体大小和字体大小标签的值。
阅读全文