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

如何根据Python消息框的选择弹出不同的提示框?

解决tkinter messagebox选择后弹出对应提示的问题

messagebox.askquestion()会返回小写的字符串'yes'或'no',你只需要通过这个返回值做条件判断,就能实现点击不同按钮弹出不同提示的效果。

完整代码示例:

import tkinter as tk
from tkinter import messagebox

# 创建主窗口并隐藏(tkinter弹窗依赖主窗口存在)
root = tk.Tk()
root.withdraw()

# 获取用户的选择结果
user_choice = messagebox.askquestion('Question', 'Do you wish to engage in combat?')

# 根据选择弹出对应提示
if user_choice == 'yes':
    messagebox.showinfo('Result', ':)')
else:
    messagebox.showinfo('Result', ':(')

关键说明:

  • 必须初始化tk主窗口,哪怕用withdraw()隐藏,否则messagebox组件无法正常工作
  • 注意返回值是小写的'yes'和'no',不要写成大写判断
  • 通过if-else分支分别处理两种选择场景,调用showinfo输出对应内容

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 10:39:52