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

大家好!

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

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

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

python学习-->tkinter模块学习之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()

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

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

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

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

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

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

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

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

首先我们先创建一个按钮对象,然后设置点击按钮之后执行我们的函数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()函数哦!

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

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

好了!

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

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

萌兔压寨!

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

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2023年3月10日
下一篇 2023年3月10日

相关推荐

此站出售,如需请站内私信或者邮箱!