加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python基于tkinter.messagebox实现简易消息框、对话框

发布时间:2020-12-20 10:21:49 所属栏目:Python 来源:网络整理
导读:库导入: import tkinterimport tkinter.messagebox 有关提示框: tkinter.messagebox.showinfo(title=None,message=None)tkinter.messagebox.showwarning(title=None,message=None)tkinter.messagebox.showerror(title=None,message=None) 其中涉及到对话框

库导入:

import tkinter
import tkinter.messagebox

有关提示框:

tkinter.messagebox.showinfo(title=None,message=None)
tkinter.messagebox.showwarning(title=None,message=None)
tkinter.messagebox.showerror(title=None,message=None)

其中涉及到对话框如下:

tkinter.messagebox.askquestion(title=None,message=None)
tkinter.messagebox.askokcancel(title=None,message=None)
tkinter.messagebox.askyesno(title=None,message=None)
tkinter.messagebox.askretrycancel(title=None,message=None)
tkinter.messagebox.askyesnocancel(title=None,message=None)  # 其中 askyesnocancel有三个按钮

以askyesno为例,简单调用试试:

mes=tkinter.messagebox.askyesno('提示','要执行此操作吗')

理论上两个按钮,点击“是(Y)”返回True,点击“否(N)”返回Fasle;实际调用对话功能没啥问题,然而出现了如下所示框分离……


后来查了下,得想办法把主体框隐藏掉,所以简单如下处理了下,对话框如下所示,看着也顺眼多了。其它提示框、对话框用法相同。

def message_askokcancel(title,info):
    top = tkinter.Tk()
    top.withdraw()
    top.update()
    mes = tkinter.messagebox.askokcancel(title,info)
    top.destroy()
    return mes
mes = message_askokcancel("提示","要执行此操作?")
if mes:
    print("已执行n")

结果:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读