大家好!
今天分享一下关于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()函数哦!
完成所有步骤之后,我们就可以顺利运行代码了!
好了!
今天分享的学习案例就这么多了!
如果有上面有什么不对,或者有什么想交流的,请私信或者评论我吧!!!
萌兔压寨!