创建一个内容为“Hello World”的图形用户界面基础上,进行二次开发,需要设置对应的背景颜色为自己喜欢的颜色,并在内容中添加自己名字以及学号。并在框架窗口中放置按钮和带图标的标签,点击按钮,改变标签上的图标和文本
时间: 2023-11-22 21:54:14 浏览: 76
2021-2022计算机二级等级考试试题及答案No.9498.docx
以下是基于Python的Tkinter库实现的代码示例:
```python
import tkinter as tk
from tkinter import ttk
from PIL import Image, ImageTk
class App(tk.Tk):
def __init__(self):
super().__init__()
self.title("Hello World")
self.geometry("400x300")
self.configure(bg="pink") # 设置背景颜色为粉色
# 添加自己的名字和学号
label = tk.Label(self, text="Hello, I'm your AI assistant! My name is ChitGPT.\nMy student ID is 123456789.", font=("Arial", 14))
label.pack(pady=10)
# 添加带图标的标签
self.icon = ImageTk.PhotoImage(Image.open("icon.png").resize((30, 30))) # 加载图标
self.label = ttk.Label(self, text="Click the button to change me!", image=self.icon, compound="left", font=("Arial", 14))
self.label.pack(pady=10)
# 添加按钮
self.button = ttk.Button(self, text="Change", command=self.change_label)
self.button.pack(pady=10)
def change_label(self):
# 改变标签上的图标和文本
new_icon = ImageTk.PhotoImage(Image.open("new_icon.png").resize((30, 30)))
self.label.configure(text="I'm changed!", image=new_icon)
app = App()
app.mainloop()
```
在上面的代码中,我们创建了一个名为App的类,继承自Tkinter库的Tk类。在该类的构造函数中,我们设置了窗口的标题、大小和背景颜色,并添加了一个显示自己名字和学号的标签和一个带图标的标签。同时,我们还在窗口中添加了一个按钮。
在按钮的点击事件处理函数change_label中,我们改变了标签的文本和图标。具体来说,我们首先加载了一个新的图标,然后调用了标签对象的configure方法,修改了标签的文本和图标。
如果你想运行这个程序,你需要将其中的icon.png和new_icon.png替换成你自己的图标文件。
阅读全文