Tkinter小技巧:如何为窗口右上角的‘x’添加一个自定义的响应函数

不废话,直接上代码

import tkinter as tk
from tkinter import messagebox

main_window = tk.Tk()
main_window.geometry(‘200x100‘)

tk.Label(main_window, text=‘我是一个窗口‘).pack()

def my_close():
    # True or Flase
    res = messagebox.askokcancel(‘提示‘, ‘是否关闭窗口‘)
    if res == True:
        main_window.destroy()

# 为右上角的关闭事件添加一个响应函数
main_window.protocol(‘WM_DELETE_WINDOW‘, my_close)

main_window.mainloop()

运行截图

原文地址:https://www.cnblogs.com/SystemCall/p/10547034.html

时间: 2024-08-08 16:49:30

Tkinter小技巧:如何为窗口右上角的‘x’添加一个自定义的响应函数的相关文章

积累的VC编程小技巧之框架窗口及其他

1.修改主窗口风格 AppWizard生成的应用程序框架的主窗口具有缺省的窗口风格,比如在窗口标题条中自动添加文档名.窗口是叠加型的.可改变窗口大小等.要修改窗口的缺省风格,需要重载CWnd::PreCreateWindow(CREATESTRUCT& cs)函数,并在其中修改CREATESTRUCT型参数cs.CWnd::PreCreateWindow 函数先于窗口创建函数执行.如果该函数被重载,则窗口创建函数将使用CWnd::PreCreateWindow 函数返回的CREATESTRUCT

PPT小技巧:PPT中怎么给文字添加描边效果

很多时候在色彩丰富的PPT中由于背景颜色的关系,文字往往并不能清晰呈现,这个时候我们需要给PPT中的文字添加描边效果,这样突出需要显示的文字了.想必大家一般给文字添加描边效果都是在PS中进行操作的吧,今天给大家安利一个PPT小技巧,在PPT中给文字添加描边效果.第一步:打开PPT文件新建一个空白页面.第二步:插入文本框,并在上方输入"1,2,3".第三步:点击绘图工具.第四步:找到导航栏上的"文本轮廓"并点击.第五步:调整文字的描边颜色.第六步:调整文字的描边粗细.

VC编程小技巧之框架窗口及其他

1.修改主窗口风格 AppWizard生成的应用程序框架的主窗口具有缺省的窗口风格,比如在窗口标题条中自动添加文档名.窗口是叠加型的.可改变窗口大小等.要修改窗口的缺省风格,需要重载CWnd::PreCreateWindow(CREATESTRUCT& cs)函数,并在其中修改CREATESTRUCT型参数cs.CWnd::PreCreateWindow 函数先于窗口创建函数执行.如果该函数被重载,则窗口创建函数将使用CWnd::PreCreateWindow 函数返回的CREATESTRUCT

iOS项目开发小技巧 (三) --UITableView实现Cell左划删除等自定义功能

今天来介绍下iOS开发中UITableView的Cell左划实现微信中置顶,删除等功能.该功能在iOS8.0以前是需要很复杂的实现,不过github上应该有现成demo,不过今天介绍的是在iOS8.0以后苹果新推出的api,来实现Cell左划自定义控件. 1. 首先创建UITableView视图,实现其俩个代理,UITableViewDelegate和UITableViewDataSource,该处代码就不说了,主要是俩个回调方法 -(UITableViewCell *)tableView:(U

#WordPress小技巧#纯代码为自己博客添加支付宝/微信打赏功能

原文:https://www.wn789.com/13323.html 很多人的WordPress博客在文章尾部都有打赏功能,让读者可以直接通过扫描微信.支付宝二维码进行赞助,毕竟维护博客,编写博文需要花费不少的精力,大多数朋友和蜗牛一样都是利用自己业余时间对博客进行管理与维护(如果大家觉得蜗牛789文章能起到一定帮助作用,也欢迎对蜗牛进行打赏,目前大家可以通过支付宝扫红包活动对蜗牛进行打赏,无需自己掏腰包#每日#支付宝扫码最高领取99元红包 可用于店面消费或捐赠蜗牛). 在此文章中蜗牛为大家分

[小技巧]C#中如何为枚举类型添加描述方法

背景 在我们的日常开发中,我们会经常使用枚举类型.有时我们只需要显示枚举的值或者枚举值对应名称, 但是在某些场景下,我们可能需要将枚举值显示为不同的字符串. 例: 当前我们有如下枚举Level public enum Level { //Bad B = -1, //Normal N = 0, //Good G = 1, //Very Good VG = 2 } 这个枚举有4个可选值B, N, G, VG. 现在我们希望用Bad, Normal, Good, Very Good作为B, N, G,

Matlab 中的一些小技巧(2)

1. Ctrl+D打开子程序 在MATLAB的Editor中,将输入光标放到一个子程序名称中间,然后按Ctrl+D可以打开该子函数的m文件.当然这个子程序要在路径列表中(或在当前工作路径中).实际上该快捷键对应右键菜单中“Open Selection”命令. 2. 列出依赖函数 在Editor菜单中,选择Tools->Show Dependency Report,可以列出当前m文件调用的子程序.如果需要将程序移动到别的电脑上,使用这个工具可以确保不会漏掉一些东西.这个工具也适用于文件夹. (本博

Android课程---Android Studio使用小技巧:提取方法代码片段

这篇文章主要介绍了Android Studio使用小技巧:提取方法代码片段,本文分享了一个快速复制粘贴方法代码片段的小技巧,并用GIF图演示,需要的朋友可以参考下 今天来给大家介绍一个非常有用的Studio Tips,有些时候我们在一个方法内部写了过多的代码,然后想要把一些代码提取出来再放在一个单独的方法里,通常我们的做法是复制粘贴,现在我来教给大家一个非常简洁的方法,先看下gif演示吧:

DevStore技术详解:Unity3D编辑器的那些小技巧

摘要:Unity引擎以其上手简单易懂而被广大开发者熟知,却很少有人对Unity编辑器的功能做一个全面细致的了解,一些非常实用的小功能在开发者的日常生活中往往被忽略,但是它的确对我们的工作效率的提升有不小的帮助,跟随小编,细数那些被我们遗漏的小技巧~ 1)锁定Inspector-在inspector面板上方有一个小"锁"图标,点击锁住后可以将inspector面板锁定在当前选择的GameObject上.在你需要大量设置某个GameObject的参数时非常有效(例如为一个数组里添加大量引用