创建一个窗体,label组件显示一串字符串,单选框负责更改字符串的颜色(颜色自定),复选款负责更改字体是黑体和黄色北京颜色。
时间: 2023-11-13 15:04:13 浏览: 80
以下是使用Python Tkinter模块实现的代码,为了方便起见,我将字符串设置为"Hello, World!",字体颜色为蓝色,字体为宋体。你可以根据自己的需要进行更改。
```python
import tkinter as tk
class App(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.label = tk.Label(self, text="Hello, World!", font=("宋体", 12), fg="blue")
self.label.pack()
self.color_var = tk.StringVar()
self.color_var.set("blue")
self.color_rb1 = tk.Radiobutton(self, text="蓝色", variable=self.color_var, value="blue", command=self.change_color)
self.color_rb2 = tk.Radiobutton(self, text="红色", variable=self.color_var, value="red", command=self.change_color)
self.color_rb1.pack()
self.color_rb2.pack()
self.bold_var = tk.BooleanVar()
self.bold_var.set(False)
self.bold_cb = tk.Checkbutton(self, text="黑体", variable=self.bold_var, command=self.change_font)
self.bold_cb.pack()
self.italic_var = tk.BooleanVar()
self.italic_var.set(False)
self.italic_cb = tk.Checkbutton(self, text="斜体", variable=self.italic_var, command=self.change_font)
self.italic_cb.pack()
def change_color(self):
color = self.color_var.get()
self.label.config(fg=color)
def change_font(self):
bold = self.bold_var.get()
italic = self.italic_var.get()
font = "宋体"
if bold:
font += " bold"
if italic:
font += " italic"
self.label.config(font=(font, 12))
root = tk.Tk()
app = App(master=root)
app.mainloop()
```
在窗口中,有一个Label显示"Hello, World!",两个Radiobutton用于切换字体颜色,两个Checkbutton用于切换字体加粗和斜体。当用户点击Radiobutton或Checkbutton时,会触发相应的事件,修改Label的字体和颜色。
阅读全文