Python TK和Tkinter的GUI编程(5) messagebox tk的弹出对话框
·No AI「完全由人类大脑和双手完成,没有任何AI参与」
messagebox 弹出提示框 一共有七种常用方法,基本上可以应付一般简单的程序需求了: showinfo, showwarning, showerror, askquestion, askokcancel, askyesno, or askretrycancel. 其中askquestion, askokcancel, askyesno, or askretrycancel这4个方法,应该注意一下点击按钮的返回值。
演示图如下:

import tkinter as tk
from tkinter import messagebox # 导入提示窗口包
str1=("showinfo","showwarning","showerror","askquestion","askokcancel","askyesno","askretrycancel")
def showMsg(str):
"""弹出窗口设置函数"""
print(str)
if str == str1[0]:
messagebox.showinfo("showinfo","信息提示框!")
elif str == str1[1]:
messagebox.showwarning("showwarning","警告框!")
elif str == str1[2]:
messagebox.showerror("showerror","错误信息框!")
elif str == str1[3]:
if messagebox.askquestion("askquestion","askquestion提示框") == messagebox.YES:
messagebox.showinfo("yes","你点了yes!")
else:
messagebox.showinfo("no","你点了no")
elif str == str1[4]:
if messagebox.askokcancel("askokcancel","askokcancel提示框"):
messagebox.showinfo("OK","你点Ok")
else:
messagebox.showwarning("cancel","你点了cancel")
elif str == str1[5]:
print(messagebox.askyesno("askyesno","askyesno提示框"))
elif str == str1[6]:
print(messagebox.askretrycancel("askretrycancel","askretrycancel提示框"))
root = tk.Tk()
root.title("messagebox 弹出对话框使用例子")
show_frame = tk.Frame(root)
show_frame.pack(fill=tk.X, side=tk.TOP)
btn1= tk.Button(show_frame, text=str1[0],command=lambda showMsg = showMsg : showMsg(str1[0]) ).pack(side=tk.LEFT)
btn2= tk.Button(show_frame, text=str1[1],command=lambda showMsg = showMsg : showMsg(str1[1]) ).pack(side=tk.LEFT)
btn3= tk.Button(show_frame, text=str1[2],command=lambda showMsg = showMsg : showMsg(str1[2]) ).pack(side=tk.LEFT)
asky_frame = tk.Frame(root)
asky_frame.pack(fill=tk.X,side=tk.TOP)
bt4 = tk.Button(asky_frame,text=str1[3],command=lambda showMsg = showMsg : showMsg(str1[3]) ).pack(side=tk.LEFT)
bt5 = tk.Button(asky_frame,text=str1[4],command=lambda showMsg = showMsg : showMsg(str1[4]) ).pack(side=tk.LEFT)
bt6 = tk.Button(asky_frame,text=str1[5],command=lambda showMsg = showMsg : showMsg(str1[5]) ).pack(side=tk.LEFT)
bt7 = tk.Button(asky_frame,text=str1[6],command=lambda showMsg = showMsg : showMsg(str1[6]) ).pack(side=tk.LEFT)
root.mainloop()
相关参考
本文源码下载:
相关文章
- Python Gui新框架:NiceGui之初体验
- wxPython编程学习笔记(10)wx.FileDialog文件选择框
- wxPython编程学习笔记(09)wx.Python Menu 菜单
- wxPython编程学习笔记(08)wx.ListBox 下拉列表框
- wxPython编程学习笔记(07)wxPython Dialog 弹出对话
- wxPython编程学习笔记(06)wx.ComboBox下拉列表框
- wxPython编程学习笔记(05)单选及多选按钮
- wxPython编程学习笔记(04)wx.Butoon的应用
- wxPython编程学习笔记(03)wxPython中的事件
- wxPython编程学习笔记(02)wxPython的布局
- wxPython编程学习笔记(01)Frame程序的窗口
- Python TK和Tkinter的GUI编程(10) filedialog 文件目录选择对话框
- Python TK和Tkinter的GUI编程(9) Event 键盘鼠标事件
- Python TK和Tkinter的GUI编程(8) Scalet和Spinbox的简单使用
- Python TK和Tkinter的GUI编程(7) Scrollbar的使用
- Python TK和Tkinter的GUI编程(6) Checkbutton Radiobutton
- Python TK和Tkinter的GUI编程(4) Entry Text 文本框控件
- Python TK和Tkinter的GUI编程(3) 列表框 Listbox
- Python TK和Tkinter的GUI编程(2)菜单Menu
- Python TK和Tkinter的GUI编程(1)窗口、标签Label、按钮Button