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相关推荐

  1. python的messagebox的用法_Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解...

    本文实例讲述了Python GUI编程学习笔记之tkinter中messagebox.filedialog控件用法.分享给大家供大家参考,具体如下: 相关内容: messagebox 介绍 使用 fi ...

  2. Python 提示框详解(tkinter.messagebox)

    文章目录 1 概述 2 示例 2.1 提示框 2.2 提问框 1 概述 2 示例 2.1 提示框 import tkinter from tkinter.messagebox import *wind ...

  3. python tkinter messagebox_python tkinter messagebox详解

    一目了然看代码: import tkinter.messagebox from tkinter import * tkinter.messagebox.askokcancel("FishC ...

  4. python tkinter库、添加gui界面_使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)...

    使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二),创建一个,界面,布局,文件,路径 使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二) ...

  5. python tkinter布局混用_[宜配屋]听图阁

    这篇文章主要介绍了python tkinter控件布局项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码部分: from tkinter ...

  6. python tkinter数据库通讯录_TKINTER--GUI连接数据库登陆

    #-*- coding:UTF-8 -*- import tkinter.messagebox import tkinter as tk import pymysql # 构造窗口 window = ...

  7. python tkinter计算器实例_Python+tkinter使用80行代码实现一个计算器实例

    Python+tkinter使用80行代码实现一个计算器实例 本文主要探索的是使用Python+tkinter编程实现一个简单的计算器代码示例,具体如下. 闲话不说,直奔主题.建议大家跟着敲一遍代码, ...

  8. Python+tkinter不允许退出程序的思路和实现

    思路:基于Python+tkiner的程序,在单机右上角X按钮关闭程序时,会触发'WM_DELETE_WINDOW'消息,如果可以截获这个消息并改变其行为,就可以禁止关闭程序. 具体实现和应用:在我开 ...

  9. python tkinter 日历

    python的tkinter包,在桌面上显示日历 从别处copy来的,谢谢 import calendar import tkinter as tk import tkinter.font as tk ...

最新文章

  1. pythonselenium实战 excel读取和写入_Python3.6+selenium2.53.6自动化测试_读取excel文件的方法...
  2. [数据结构] 散列表(哈希表)
  3. Flutter RichText支持自定义文本溢出效果
  4. 学习 AngularJs 终于有点进步了。
  5. linux的多任务 多进程,浅谈linux模拟多线程崩溃和多进程崩溃
  6. SQL SERVER 用户自定义函数如何定义.
  7. 你们要得SpringBoot版的停车管理系统(含小程序)已经找到了,改改就能卖钱(附源码)...
  8. 【事件驱动】【蓝牙控制车锁或电灯】初步方案
  9. BOOTSTRAP学习之路(1)
  10. 计算机中十类指令寻址方式总结
  11. Android使用本地广播
  12. 字符串的排列组合问题
  13. 应届生软件测试个人简历模板,软件测试实习生个人简历模板.doc
  14. 2.4G无线模块(NRF24L01)学习(2)——单片机互相控制LED灯
  15. Android吉他调音器,吉他调音器Pro
  16. python笔记2—day2
  17. 精简商务合同管理系统开发
  18. Mosaicking to Distill Knowledge Distillation from Out-of-Domain Data
  19. 小红书笔记api_小红书笔记怎么写?
  20. 一文搞懂“正态分布”所有重要知识点

热门文章

  1. 第十四届蓝桥杯大赛软件赛省赛 C/C++ 大学 A 组 E 题
  2. deny of sb sth_deny的用法和短语例句
  3. 我认识Handler又多了一点点...
  4. 最小二乘估计 Least Squares estimation
  5. C# MDI窗体的设置
  6. GUI的各种网站(自用)
  7. 华为三层交换机的工作原理
  8. 靶机渗透练习87-IA:Keyring (1.0.1)
  9. 遗传算法加入约束条件matlab,使用matlab遗传算法工具箱如何加入目标函数中变量的约束条件啊,可否在M文件中加?...
  10. 全球计算机网络覆盖率,覆盖率