python学习-->tkinter模块学习之messagebox(弹窗)

大家好!

今天分享一下关于tkinter中messagebox方法的学习例子!

我们今天用messagebox帮助我们实现平时我们的错误弹窗的显示!比如:

这样的弹窗,我们在python可以用tkinter.messagebox的方法去实现我们的功能!!

话不多说直接上代码:

# 导入模块
import tkinter as tk
import tkinter.messagebox

window = tk.Tk()
window.title("My window")
window.geometry("720x500")


# 定义hit_me 函数
def hit_me():
    # 设置弹出窗口的内容,或者弹出窗口类型,包含以下几种
    # tk.messagebox.showinfo(title="HI", message="you are the handsome man in the world!")
    # tk.messagebox.showwarning(title="HI", message="you are the handsome man in the world!")
    # tk.messagebox.showerror(title="HI", message="you are the handsome man in the world!")
    # print(tk.messagebox.askquestion(title="hi", message="hhhhhhhhhhhh")) # retrun yes or no
    # print(tk.messagebox.askyesno(title="hi", message="hhhhhhhhhhhh")) # retrun True or False
    # print(tk.messagebox.askretrycancel(title="good", message="hhhhh")) # retrun True or False
    # print(tk.messagebox.askyesnocancel(title="good", message="hhhhh")) # retrun True or False or None
    print(tk.messagebox.askokcancel(title="good", message="hhhhh"))  # retrun True or False


tk.Button(window, text="hit me !", command=hit_me).pack()

window.mainloop()

执行我们的代码我可以看到这个模样:

 点击hit me 按钮之后我们就会弹出:

点击确定之后,我们的pycharm输出True,点击取消会输出False!

当然你也可以设置它确定之后执行其他函数的或者不设置啥也没有那种!

 至于是怎么做到点击我们的按钮就可以弹出窗口呢?

首先我们先创建一个按钮对象,然后设置点击按钮之后执行我们的函数hit_me,然后呢定义可以弹出窗口的函数就ok了!!!

不清楚按钮创建的可以看看这里创建按钮

按钮:

tk.Button(window, text="hit me !", command=hit_me).pack()

 函数:

# 定义hit_me 函数
def hit_me():
    # 设置弹出窗口的内容,或者弹出窗口类型,包含以下几种
    # tk.messagebox.showinfo(title="HI", message="you are the handsome man in the world!")
    # tk.messagebox.showwarning(title="HI", message="you are the handsome man in the world!")
    # tk.messagebox.showerror(title="HI", message="you are the handsome man in the world!")
    # print(tk.messagebox.askquestion(title="hi", message="hhhhhhhhhhhh")) # retrun yes or no
    # print(tk.messagebox.askyesno(title="hi", message="hhhhhhhhhhhh")) # retrun True or False
    # print(tk.messagebox.askretrycancel(title="good", message="hhhhh")) # retrun True or False
    # print(tk.messagebox.askyesnocancel(title="good", message="hhhhh")) # retrun True or False or None
    print(tk.messagebox.askokcancel(title="good", message="hhhhh"))  # retrun True or False

里面有很多的弹出窗口的方式,我们可以逐个试一试看看,大同小异而已!

记得调用一下mainloop()函数哦!

完成所有步骤之后,我们就可以顺利运行代码了!

 

好了!

今天分享的学习案例就这么多了!

如果有上面有什么不对,或者有什么想交流的,请私信或者评论我吧!!!

萌兔压寨!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值