创建窗口,但是一直没有与窗口互动,每隔1分钟弹窗提示
时间: 2024-10-08 15:26:46 浏览: 32
jquery制作弹窗提示窗口代码分享
要创建一个Python程序,使用`tkinter`库(Python内置的图形用户界面库)来创建一个窗口并在后台每隔一分钟弹出消息提示,你可以按照以下步骤进行:
首先,确保已经安装了`tkinter`,如果没有,可以通过运行 `pip install tkinter` 来安装。
```python
import tkinter as tk
from tkinter import messagebox
import time
def show_popup():
# 每隔一分钟执行此函数
messagebox.showinfo("提示", "这是每隔一分钟的弹窗提示")
# 设置下次提示的时间间隔为一分钟
root.after(60000, show_popup)
# 创建主窗口
root = tk.Tk()
root.withdraw() # 隐藏窗口,只显示提示框
root.protocol("WM_DELETE_WINDOW", lambda: None) # 阻止关闭窗口事件
# 开始定时器
show_popup()
# 主循环,但是不会阻塞UI,因为窗口隐藏
while True:
time.sleep(1) # 不做任何处理,只是防止主线程结束
# 如果你想让程序在一段时间后退出,这里添加一个退出条件
# 如:after(1800000, root.destroy()) # 退出前等待5分钟
```
这段代码的主要部分是在`show_popup`函数中,它定义了一个消息提示,并使用`root.after()`设置每分钟调用一次这个函数。`withdraw()`方法使窗口不可见,而`protocol()`是为了防止用户直接关闭窗口。主循环保持运行,但不会阻止窗口消息的弹出。
如果你想在指定时间后退出程序,请在`while`循环的末尾加入适当的退出条件,比如`root.destroy()`或类似的定时器。
阅读全文