Python Tkinter:messagebox
messagebox!显示一个消息窗口
目录
【1】参数部分
【2】函数
【1】_show
【2】show...(showwarning,showquestion等)
【3】ask...(askquestion等)
[3]关于使用
【1】参数部分
__all__ = ["showinfo", "showwarning", "showerror","askquestion", "askokcancel", "askyesno","askyesnocancel", "askretrycancel"]#
# constants# icons
ERROR = "error"
INFO = "info"
QUESTION = "question"
WARNING = "warning"# types
ABORTRETRYIGNORE = "abortretryignore"
OK = "ok"
OKCANCEL = "okcancel"
RETRYCANCEL = "retrycancel"
YESNO = "yesno"
YESNOCANCEL = "yesnocancel"# replies
ABORT = "abort"
RETRY = "retry"
IGNORE = "ignore"
OK = "ok"
CANCEL = "cancel"
YES = "yes"
NO = "no"
包含了许多的样式:图标。
图标:error (错误)-[红色圆圈,里面有白色叉号]
,info(信息)-[蓝色圆圈,里面有白色i],
question(问题)-[蓝色圆圈,里面有白色?]和
warning(警告)-[黄色三角,里面有白色!].
--------------------------------------------------------------------------------
包含了许多的样式:键。
abortretryignore, ok, okcancel, retrycancel, yesno, 和 yesnocancel。
用法:abortretryignore :终止,重试,忽略
ok:确定
okcancel:确定,取消
retrycancel:重试,取消
yesno:是,否
yesnocancel:是,否,重试
例:
from tkinter import messagebox
a=messagebox._show("title","text","question","abortretryignore")
print(a)
当我们点击【终止】键时,打印出了:abort.
-----------
终止:abort
重试:retry
取消:cancel
是:yes
否:no
确定:ok
忽略:ignore
-----------
【2】函数
【1】_show
tkinter.messagebox._show( title(标题),message(文字),_icon(上述的图标,如question),_type(上述的键,如ok) )
例:要做一个标题为"1",正文为"1",图标为错误警告,样式为确定的窗口:
import tkinter.messagebox
a=tkinter.messagebox._show("1","1",messagebox.ERROR,messagebox.OK)
或者
import tkinter.messagebox
a=tkinter.messagebox._show("1","1","error","ok")
【2】show...(showwarning,showquestion等)
相当于
tkinter.messagebox._show(title,message,"error","ok")#这是showerror
tkinter.messagebox._show(title,message,"warning","ok")#这是showwarning
tkinter.messagebox._show(title,message,"info","ok")#这是showinfo
重点!没有showquestion,因为question表示疑问。只有一个确定?好像不太行。
所以不用showquestion.
messagebox.py里的源码:
def showinfo(title=None, message=None, **options):"Show an info message"return _show(title, message, INFO, OK, **options)def showwarning(title=None, message=None, **options):"Show a warning message"return _show(title, message, WARNING, OK, **options)def showerror(title=None, message=None, **options):"Show an error message"return _show(title, message, ERROR, OK, **options)
【3】ask...(askquestion等)
相当于
tkinter.messagebox._show(title,message,"question","yesno")#这是askquestion
tkinter.messagebox._show(title,message,"question","okcancel")#这是askokcancel
##以此类推
源码:
def askokcancel(title=None, message=None, **options):"Ask if operation should proceed; return true if the answer is ok"s = _show(title, message, QUESTION, OKCANCEL, **options)return s == OKdef askyesno(title=None, message=None, **options):"Ask a question; return true if the answer is yes"s = _show(title, message, QUESTION, YESNO, **options)return s == YESdef askyesnocancel(title=None, message=None, **options):"Ask a question; return true if the answer is yes, None if cancelled."s = _show(title, message, QUESTION, YESNOCANCEL, **options)# s might be a Tcl index object, so convert it to a strings = str(s)if s == CANCEL:return Nonereturn s == YESdef askretrycancel(title=None, message=None, **options):"Ask if operation should be retried; return true if the answer is yes"s = _show(title, message, WARNING, RETRYCANCEL, **options)return s == RETRY
不过,它返回的是一个布尔值。
-*-自己看源码!-*-
[3]关于使用
直接调用就可以
from tkinter import messagebox
a=messagebox._show("title","text","question","abortretryignore")
print(a)
这是源码里的调用示例部分:
if __name__ == "__main__":print("info", showinfo("Spam", "Egg Information"))print("warning", showwarning("Spam", "Egg Warning"))print("error", showerror("Spam", "Egg Alert"))print("question", askquestion("Spam", "Question?"))print("proceed", askokcancel("Spam", "Proceed?"))print("yes/no", askyesno("Spam", "Got it?"))print("yes/no/cancel", askyesnocancel("Spam", "Want it?"))print("try again", askretrycancel("Spam", "Try again?"))
直接运行,然后输出。
效果的话可以自己copy一下,但注意要把函数改成messagebox.函数,例
showinfo改为messagebox.showinfo(import语句为:from tkinter import messagebox)
或改为tkinter.messagebox.showinfo(import语句为:import tkinter.messagebox)
--------------------------------------------完--------------------------------------------------------------------------------
Python Tkinter:messagebox相关推荐
- python的messagebox的用法_Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解...
本文实例讲述了Python GUI编程学习笔记之tkinter中messagebox.filedialog控件用法.分享给大家供大家参考,具体如下: 相关内容: messagebox 介绍 使用 fi ...
- Python 提示框详解(tkinter.messagebox)
文章目录 1 概述 2 示例 2.1 提示框 2.2 提问框 1 概述 2 示例 2.1 提示框 import tkinter from tkinter.messagebox import *wind ...
- python tkinter messagebox_python tkinter messagebox详解
一目了然看代码: import tkinter.messagebox from tkinter import * tkinter.messagebox.askokcancel("FishC ...
- python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...
- python tkinter布局混用_[宜配屋]听图阁
这篇文章主要介绍了python tkinter控件布局项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码部分: from tkinter ...
- python tkinter数据库通讯录_TKINTER--GUI连接数据库登陆
#-*- coding:UTF-8 -*- import tkinter.messagebox import tkinter as tk import pymysql # 构造窗口 window = ...
- python tkinter计算器实例_Python+tkinter使用80行代码实现一个计算器实例
Python+tkinter使用80行代码实现一个计算器实例 本文主要探索的是使用Python+tkinter编程实现一个简单的计算器代码示例,具体如下. 闲话不说,直奔主题.建议大家跟着敲一遍代码, ...
- Python+tkinter不允许退出程序的思路和实现
思路:基于Python+tkiner的程序,在单机右上角X按钮关闭程序时,会触发'WM_DELETE_WINDOW'消息,如果可以截获这个消息并改变其行为,就可以禁止关闭程序. 具体实现和应用:在我开 ...
- python tkinter 日历
python的tkinter包,在桌面上显示日历 从别处copy来的,谢谢 import calendar import tkinter as tk import tkinter.font as tk ...
最新文章
- pythonselenium实战 excel读取和写入_Python3.6+selenium2.53.6自动化测试_读取excel文件的方法...
- [数据结构] 散列表(哈希表)
- Flutter RichText支持自定义文本溢出效果
- 学习 AngularJs 终于有点进步了。
- linux的多任务 多进程,浅谈linux模拟多线程崩溃和多进程崩溃
- SQL SERVER 用户自定义函数如何定义.
- 你们要得SpringBoot版的停车管理系统(含小程序)已经找到了,改改就能卖钱(附源码)...
- 【事件驱动】【蓝牙控制车锁或电灯】初步方案
- BOOTSTRAP学习之路(1)
- 计算机中十类指令寻址方式总结
- Android使用本地广播
- 字符串的排列组合问题
- 应届生软件测试个人简历模板,软件测试实习生个人简历模板.doc
- 2.4G无线模块(NRF24L01)学习(2)——单片机互相控制LED灯
- Android吉他调音器,吉他调音器Pro
- python笔记2—day2
- 精简商务合同管理系统开发
- Mosaicking to Distill Knowledge Distillation from Out-of-Domain Data
- 小红书笔记api_小红书笔记怎么写?
- 一文搞懂“正态分布”所有重要知识点
热门文章
- 第十四届蓝桥杯大赛软件赛省赛 C/C++ 大学 A 组 E 题
- deny of sb sth_deny的用法和短语例句
- 我认识Handler又多了一点点...
- 最小二乘估计 Least Squares estimation
- C# MDI窗体的设置
- GUI的各种网站(自用)
- 华为三层交换机的工作原理
- 靶机渗透练习87-IA:Keyring (1.0.1)
- 遗传算法加入约束条件matlab,使用matlab遗传算法工具箱如何加入目标函数中变量的约束条件啊,可否在M文件中加?...
- 全球计算机网络覆盖率,覆盖率