创建一个窗体,label组件显示一串字符串,单选框负责更改字符串的颜色(颜色自定),复选款负责更改字体是黑体和黄色背景颜色
时间: 2023-11-13 18:04:13 浏览: 88
带颜色的编辑框,可设置字体和背景色
5星 · 资源好评率100%
你可以使用Python的GUI库Tkinter来创建窗体并添加组件。以下是一个简单的示例代码,其中包括一个Label组件、一个单选框和一个复选框,可以更改标签的颜色和字体:
```python
import tkinter as tk
def update_label():
# 更新标签的文本、颜色和字体
text = "Hello, world!"
color = "red" if var_color.get() == 1 else "blue"
font = ("黑体", 20) if var_font.get() == 1 else ("Arial", 12)
label.config(text=text, fg=color, font=font)
# 创建窗体
root = tk.Tk()
root.title("Label Demo")
# 创建Label组件
label = tk.Label(root, text="Hello, world!")
label.pack()
# 创建单选框
var_color = tk.IntVar()
var_color.set(0)
radio_red = tk.Radiobutton(root, text="红色", variable=var_color, value=1, command=update_label)
radio_blue = tk.Radiobutton(root, text="蓝色", variable=var_color, value=0, command=update_label)
radio_red.pack()
radio_blue.pack()
# 创建复选框
var_font = tk.IntVar()
var_font.set(0)
check_bold = tk.Checkbutton(root, text="黑体", variable=var_font, onvalue=1, offvalue=0, command=update_label)
check_bg = tk.Checkbutton(root, text="黄色背景", variable=var_font, onvalue=2, offvalue=0, command=update_label)
check_bold.pack()
check_bg.pack()
root.mainloop()
```
在这个示例中,我们创建了一个名为root的窗口,然后创建一个Label组件来显示文本。我们还创建了一个单选框,用于选择文本颜色,以及一个复选框,用于选择字体。当单选框或复选框被选中时,我们调用update_label函数来更新标签的文本、颜色和字体。
阅读全文