Tkinter messagebox弹窗

import tkinter as tk

window = tk.Tk()
window.title('my window')
window.geometry('200x200')

def hit_me():
    #tk.messagebox.showinfo(title='Hi', message='hahahaha')
    #tk.messagebox.showwarning(title='Hi', message='nononono')
    #tk.messagebox.showerror(title='Hi', message='No!! never')
    #print(tk.messagebox.askquestion(title='Hi', message='hahahaha'))   # return 'yes' , 'no'
    #print(tk.messagebox.askyesno(title='Hi', message='hahahaha'))   # return True, False
    print(tk.messagebox.asktrycancel(title='Hi', message='hahahaha'))   # return True, False
    print(tk.messagebox.askokcancel(title='Hi', message='hahahaha'))   # return True, False
    print(tk.messagebox.askyesnocancel(title="Hi", message="haha"))     # return, True, False, None

tk.Button(window, text='hit me', command=hit_me).pack()
window.mainloop()

module 'tkinter' has no attribute 'messagebox'

  • 注意,这个问题是在windows系统上python3.5.0出现的错误。
  • 解决方案是import tkinter.messagebox

module 'tkinter.messagebox' has no attribute 'asktrycancel'

  • 注意:在新版本的Tkinter中,已经将方法asktrycancel改为askretrycancel
  • 提示信息框 tk.messagebox.showinfo(title='Hi', message='hahahaha')
  • 警告框 tk.messagebox.showwarning(title='Hi', message='nononono')
  • 错误框 tk.messagebox.showerror(title='Hi', message='No!! never')
  • 询问框 print(tk.messagebox.askquestion(title='Hi', message='hahahaha')) # return 'yes' , 'no'
  • 是否框 和询问框的区别在于返回的值不同 print(tk.messagebox.askyesno(title='Hi', message='hahahaha')) # return True, False
  • 重试框 询问是否重试 print(tk.messagebox.askretrycancel(title='Hi', message='hahahaha')) # return True, False
  • 是否取消 三种返回值 print(tk.messagebox.askyesnocancel(title="Hi", message="haha")) # return, True, False, None

本文分享自微信公众号 - DrawSky(wustcsken)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Tkinter Checkbutton

    DrawSky
  • MATP ManyTask Multitask Problem 和 Solution 的变量范围

    [1]MATP3问题集变量范围: https://blog.csdn.net/u013555719/article/details/103569252

    DrawSky
  • Tkinter 位置摆放pack grid place

    DrawSky
  • 性能达到SOTA的CSP对象检测网络

    早期传统的对象检测方法都是基于滑动窗口的特征分类,自从深度学习来了之后就产生很多基于深度神经网络效果特别好的对象检测网络模型,比如SSD、YOLO、Faster...

    OpenCV学堂
  • 目标检测入门最终篇:拾遗及总结

    文章结构 本篇为读者展现检测领域多样性的一个视角,跟其他任务联合,有YOLO9000、Mask R-CNN;改进损失函数,有Focal Loss;利用GAN提...

    朱晓霞
  • Laravel 广播系统工作原理

    今天,让我们深入研究下 Laravel 的广播系统。广播系统的目的是用于实现当服务端完成某种特定功能后向客户端推送消息的功能。本文我们将学习如何使用第三方 Pu...

    柳公子
  • 小米弹性调度平台Ocean——从PaaS到DCOS

    IT大咖说
  • GSVA可以理解为pathway级别的差异分析

    不过,标准分析通常是不够的,定位到成百上千个有统计学显著变化的差异表达基因后,同样是有成百上千个生物学功能注释(GO功能和KEGG通路),普通的超几何分布检验已...

    生信技能树
  • 2.1 几何阶段第 2 章 GPU 图形绘制管线

    图形绘制管线描述 GPU 渲染流程,即“给定视点、三维物体、光源、照明模式,和纹理等元素,如何绘制一幅二维图像”。本章内容涉及 GPU 的基本流程和实时绘制技术...

    代码咖啡
  • 解析流控技术演进

    随着数据中心网络技术和带宽不断发展,流控技术在网络中发挥着越来越重要的作用,但一直未曾有过很大变革。直到无损网络的出现,流控技术出现新突破。作为以太网的基本功能...

    SDNLAB

扫码关注云+社区

领取腾讯云代金券