python之tkinter使用-消息弹框

摘要:
1#messagebox:message popup 2#反复单击该按钮可切换各种弹出窗口3importtkinterastk4fromtkinimportmessagebox5fromtc_center_winimportset_win_Center67root=tk。Tk()8根。title(“消息框”)9root。geometry('190x80+300+300')#设置窗口大小和位置10#设置_获胜
 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使用-消息弹框第1张

免责声明:文章转载自《python之tkinter使用-消息弹框》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF 冒泡路由事件[labuladong算法小抄]手把手带你刷二叉树(第一期)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python 打包发布exe可执行文件

Python 代码写完后有时候需要打包成exe可执行文件,以便于在windows 系统下运行。 好处:打包后的exe文件可用直接独立运行,目标服务器不需要单独安装python 环境 打包方式: 1. 安装pyinstaller,可使用pip进行安装 2. 执行pyinstaller 命令进行打包 例如:pyinstaller your_py_main_fi...

windows下使用python googleprotobuf

  首先下载:protobuf-2.5.0.tar.gz 和protoc-2.5.0-win32.zip。两者的版本要对应; 将下载的google protobuf解压,会看到一个python目录,Windows下可将vsprojectsDebug下的protoc.exe拷贝到python目录下。 在cmd下,切换到该目录,执行python setup.p...

RocketMQ事务消费和顺序消费详解

一、RocketMq有3中消息类型 1.普通消费 2. 顺序消费 3.事务消费 顺序消费场景 在网购的时候,我们需要下单,那么下单需要假如有三个顺序,第一、创建订单 ,第二:订单付款,第三:订单完成。也就是这个三个环节要有顺序,这个订单才有意义。RocketMQ可以保证顺序消费。 rocketMq实现顺序消费的原理  produce在发送消息的时候,把消息...

python使用imap-tools模块下载邮件中的附件

最近在做一些email相关的办公自动化项目,发现一个第三方模块imap-tools不错, 网上没有啥相关介绍,所以记录下来. 环境: python3.8; imap-tools 0.39.0 需要pip 安装一下imap-tools模块 imap-tools模块是python的第三方扩展, 它使用标准库imaplib,并将常见的邮件处理事件封装,邮件处理起...

Jenkins Generic Webhook Trigger+gitlab设置触发器

在生产环境中因为代码仓库迁移导致Jenkins设置的触发器失效,在调试的过程gitlab触发事件响应状态码为200,但是响应消息一直为{"status":"ok","data":{..."triggered":false,"url":""}}}} 。 此篇文章的描述主要针对该问题,且面向对Jenkins和Gitlab有一定经验的小伙伴。 文章标签: Je...

python3中argparse模块详解

python标准库sys模块 sys.argv #命令行参数List,第一个元素是程序本身路径 sys.exit(n) #退出程序,正常退出时exit(0) sys.version #获取Python解释程序的版本信息 sys.maxint # 最大的Int值 sys.path...