软件界面点击按钮弹出对话框 | tkinter.messagebox.showinfo | tkinter.messagebox.showwarning | tkinter.messagebox.showerror | askyesnocancel
# 一定要定义编码
# -*- coding: UTF-8 -*-
# 【1】导入库tkinter库,不弄别名简称
import tkinter
# 导入提示库,不弄别名简称
import tkinter.messagebox
# 新导入库,用于pillow,支持各种后缀的图片
from PIL import ImageTk,Image
# --------自定义按钮对应的函数--开始--------------- #
def AnNiu1_TiShi_DianJi():
# 正常信息提示
tkinter.messagebox.showinfo("你好","你很好")
# 警告提示
tkinter.messagebox.showwarning("检测警告","前方有高能!")
# 错误提示
tkinter.messagebox.showerror("错误提示", "你错了!你太穷了!")
pass
def AnNiu2_HuDong_DianJi():
# 以下提示有3个返回值:
# 点“是”返回True,
# 点“否”返回False,
# 点“取消”返回None
f=True
while(f):
TiShi1=tkinter.messagebox.askyesnocancel("魔镜说","我是世界上最帅的人吗?")
if(TiShi1==True):
tkinter.messagebox.showinfo("提示","是的,你最帅!")
f=False
elif(TiShi1==False):
tkinter.messagebox.showwarning("提示", "不是,你最丑!")
f=False
elif(TiShi1==None):
tkinter.messagebox.showerror("选择错误", "请不要逃避!你必须选择!")
f = False
else:
break
pass
# --------自定义按钮对应的函数--结束--------------- #
# 【1】创建软件窗口实体,窗体
chuangkou1=tkinter.Tk()
# 【2】软件界面顶部显示名称以及版本号
chuangkou1.title("软件各种对话框实战")
# 【3】软件的长宽、在当前桌面屏幕的左边距、顶上边距
# 定义窗口自身宽度
ck1w=400
# 定义窗口自身高度
ck1h=300
# 获取屏幕宽度
pmw=chuangkou1.winfo_screenwidth()
# 获取屏幕高度
pmh=chuangkou1.winfo_screenheight()
# 计算水平方向的起点位置坐标
x1=pmw/2-ck1w/2
# 计算垂直方向的起点位置坐标
y1=pmh/2-ck1h/2
# 设置窗体所在屏幕的坐标位置
chuangkou1.geometry("%dx%d+%d+%d"%(ck1w,ck1h,x1,y1))
# 【4】软件界面窗体的背景属性,背景颜色改成绿色,绿色的颜色属性值
chuangkou1["background"]="#ffffcc"
# 开始正式编辑代码
# 信息提示类的按钮
AnNiu1_TiShi=tkinter.Button(chuangkou1,text="信息形式",command=AnNiu1_TiShi_DianJi)
AnNiu1_TiShi.pack(pady=10)
# 互动信息类的按钮
AnNiu2_HuDong=tkinter.Button(chuangkou1,text="互动形式",command=AnNiu2_HuDong_DianJi)
AnNiu2_HuDong.pack(pady=10)
# ------末尾必须放死循环代码---分割线------ #
# 【End.1】持续显示软件界面,相当于死循环,↓
# 【End.1】这个窗体的作用是监听这个界面发生的一切事件,包括鼠标点击动作。
# 【End.1】下面这个死循环代码必须放在最后面。
chuangkou1.mainloop()