python之tkinter使用-消息弹框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()

 

截图:

技术分享

 

以上是关于python之tkinter使用-消息弹框的主要内容,如果未能解决你的问题,请参考以下文章

python小工具 - alert弹框输出姓名年龄求和

Python在tkinter中发送websocket消息

(Python 3.7)如何使用 tkinter 打印消息字符之间有延迟?

python之tkinter使用举例-Button

python tkinter-消息框对话框

python之Tkinter使用详解