用Python GUI编程,实现一个窗口大小为 300x100,文本字体为“微软雅黑”的窗口,共有3个不同的文本以及颜色,要求关闭一次窗口换一个文本和颜色,10次后才可以彻底关闭
时间: 2024-03-01 11:53:01 浏览: 78
python写的窗口
3星 · 编辑精心推荐
好的,我可以帮你实现这个程序。你可以先安装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.words = ['Hello', 'World', 'Python']
self.colors = ['red', 'green', 'black']
self.update_label()
def update_label(self):
word = random.choice(self.words)
color = random.choice(self.colors)
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
```
阅读全文