You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Python中让Tkinter消息框几秒后自动关闭?

自动关闭弹出窗口的macOS兼容性问题

需求为打开弹出窗口后无需等待用户响应,自动关闭。尝试了以下两段代码,但在macOS环境运行时抛出错误。

尝试的代码1

root = Tk()
root.withdraw()
try:
    root.after(TIME_TO_WAIT, root.destroy)
    messagebox.showinfo("Output", "somthing")
except:
    pass

尝试的代码2

root = Tk()
root.withdraw()
try:
    root.after(TIME_TO_WAIT, root.destroy)
    Message(title="your title", message="somthing", master=root).show()
except:
    pass

macOS下的错误日志

2023-02-28 15:12:08.197 Python[10165:332611] 警告:视图预期最小高度(<NSButton: 0x7fe48210d240>)应小于等于30,但实际高度为32.000000。每个违规视图仅记录一次此错误。
2023-02-28 15:12:50.709 Python[10165:332611] 警告:视图预期最小高度(<NSButton: 0x7fe480190bf0>)应小于等于30,但实际高度为32.000000。每个违规视图仅记录一次此错误。
objc[10165]: 自动释放池页面0x7fe47c277000已损坏
magic     0x00000000 0x00000000 0x00000000 0x00000000
应为       0xa1a1a1a1 0x4f545541 0x454c4552 0x21455341
pthread   0x7ff85525f4c0
应为       0x7ff85525f4c0

内容的提问来源于stack exchange,提问作者Leah Golub

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 13:18:07