如何根据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
相关产品推荐
相关产品推荐

