python之tkinter使用-消息弹框

 

 1 # messagebox:消息弹框
 2 # 不断点击按钮,切换各种弹窗
 3 import tkinter as tk
 4 from tkinter import messagebox
 5 from tk_center_win import set_win_center
 6 
 7 root = tk.Tk()
 8 root.title('消息框')
 9 root.geometry('190x80+300+300')  # 设置窗口大小和位置
10 # set_win_center(root, 190, 80)  # 设置窗口大小并居中显示
11 n = 0
12 str_var = tk.StringVar()
13 str_var.set('askokcancel')
14 
15 
16 def cmd():
17     '''弹框提示'''
18     global n
19     global str_var
20     n += 1
21     if n == 1:
22         r = messagebox.askokcancel('消息框', 'askokcancel')
23         print('askokcancel:', r)
24         str_var.set('askquestion')
25     elif n == 2:
26         r = messagebox.askquestion('消息框', 'askquestion')
27         print('askquestion:', r)
28         str_var.set('askyesno')
29     elif n == 3:
30         r = messagebox.askyesno('消息框', 'askyesno')
31         print('askyesno:', r)
32         str_var.set('askretrycancel')
33     elif n == 4:
34         r = messagebox.askretrycancel('消息框', 'askretrycancel')
35         print('askretrycancel:', r)
36         str_var.set('showerror')
37     elif n == 5:
38         r = messagebox.showerror('消息框', 'showerror')
39         print('showerror:', r)
40         str_var.set('showinfo')
41     elif n == 6:
42         r = messagebox.showinfo('消息框', 'showinfo')
43         print('showinfo:', r)
44         str_var.set('showwarning')
45     else:
46         r = messagebox.showwarning('消息框', 'showwarning')
47         print('showwarning:', r)
48         str_var.set('askokcancel')
49         n = 0
50 
51 
52 label = tk.Label(root, text='不断点击按钮,切换各种弹窗', font='宋体 -14', pady=8)
53 label.grid()
54 btn = tk.Button(root, width='15', textvariable=str_var, command=cmd)
55 btn.grid()
56 
57 root.mainloop()

 

截图:

 

转载于:https://www.cnblogs.com/gongxr/p/7766813.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值