用Python GUI编程,实现一个窗口大小为 300x100,文本字体为“微软雅黑”的窗口,共有3个不同的文本(红鲤鱼,绿鲤鱼,驴)以及颜色(红,绿,黑),要求关闭一次窗口换一次文本和颜色,10次后才可以彻底关闭窗口,而且红鲤鱼对应红色,绿鲤鱼对应绿色,驴对应黑色
时间: 2024-03-01 12:53:11 浏览: 77
kivy中文支持全局替换微软雅黑替换字体.rar
5星 · 资源好评率100%
好的,我可以帮你实现这个程序。你可以先安装Python GUI库 tkinter,然后运行下面的代码:
```python
import tkinter as tk
import random
class MyWindow:
def __init__(self, master):
self.master = master
self.master.geometry('300x100')
self.master.protocol("WM_DELETE_WINDOW", self.on_closing)
self.label = tk.Label(self.master, text="", font=("微软雅黑", 20))
self.label.pack(expand=True)
self.count = 0
self.fish_colors = {'红鲤鱼': 'red', '绿鲤鱼': 'green', '驴': 'black'}
self.words = ['红鲤鱼', '绿鲤鱼', '驴']
self.update_label()
def update_label(self):
word = random.choice(self.words)
color = self.fish_colors[word]
self.label.config(text=word, fg=color)
self.count += 1
if self.count < 10:
self.master.after(1000, self.update_label)
def on_closing(self):
self.count += 1
if self.count < 10:
self.update_label()
else:
self.master.destroy()
if __name__ == '__main__':
root = tk.Tk()
app = MyWindow(root)
root.mainloop()
```
这个程序会创建一个大小为 300x100 的窗口,每隔一秒钟会随机显示一个字,字的颜色为红、绿、黑三种颜色之一。程序会循环10次后才可以关闭窗口,但是每次点击关闭按钮时,程序会马上切换到下一个文本和颜色,并且继续循环下去,直到循环10次后才彻底关闭窗口。其中,红鲤鱼对应红色,绿鲤鱼对应绿色,驴对应黑色。
注意:在运行程序之前,需要安装tkinter库。你可以在命令行中运行以下命令安装:
```
pip install tkinter
```
阅读全文