立即学习:https://edu.csdn.net/course/play/19711/343108?utm_source=blogtoedu

1.protocol协议:主要用于窗体关闭监听,通过这个协议可以在窗体关闭前提示是否真的要关闭,这样可以防止用户误触导致数据的丢失

2.关键代码

#-----------------c窗体关闭监听事件------------------
self.root.protocol("WM_DELETE_WINDOW",self.window_close_handle)#创建窗体关闭监听事件
........................................................#创建窗体关闭监听事件处理的方法def window_close_handle(self):#监听到关闭窗体的后,弹出提示信息框,提示是否真的要关闭,若是的话,则关闭if tkinter.messagebox.askyesnocancel("关闭确认窗口","确认要关闭窗口吗?"):self.root.destroy()#关闭窗口

3.完整代码

import tkinter#导入创建窗体的相关模块
import os
import tkinter.messageboxclass Mainwindow():#创建窗口类def __init__(self):self.root = tkinter.Tk()#创建主体窗口self.root.title('linlianqin')#定义窗体的名字self.root.geometry('500x500')#定义窗体的初始大小self.root.maxsize(1200,1200)#设置窗口可以显示的最大尺寸#-----------------c窗体关闭监听事件------------------self.root.protocol("WM_DELETE_WINDOW",self.window_close_handle)#创建窗体关闭监听事件self.root.mainloop()#显示窗口,这个代码一定要放在所有窗口设置的后面#创建窗体关闭监听事件处理的方法def window_close_handle(self):#监听到关闭窗体的后,弹出提示信息框,提示是否真的要关闭,若是的话,则关闭if tkinter.messagebox.askyesnocancel("关闭确认窗口","确认要关闭窗口吗?"):self.root.destroy()#关闭窗口if __name__ == '__main__':Mainwindow()#将窗体类实例化

学习笔记(46):Python实战编程-protocol相关推荐

  1. 学习笔记(53):Python实战编程-Checkbutton

    立即学习:https://edu.csdn.net/course/play/19711/343116?utm_source=blogtoedu 复选框Checkbutton:与单选框是相对的,一些用法 ...

  2. 学习笔记(58):Python实战编程-Combobox

    立即学习:https://edu.csdn.net/course/play/19711/343121?utm_source=blogtoedu 1.下拉列表Combobox:与Listbox相比,下拉 ...

  3. 学习笔记(57):Python实战编程-Treeview

    立即学习:https://edu.csdn.net/course/play/19711/343120?utm_source=blogtoedu 1.树状结构Treeview:分为树状折叠式列表和列表显 ...

  4. 学习笔记(55):Python实战编程-Scrollbar

    立即学习:https://edu.csdn.net/course/play/19711/343118?utm_source=blogtoedu 1.滚动条ScrollBar: 当列表内容项的内容过多时 ...

  5. 学习笔记(54):Python实战编程-Scale

    立即学习:https://edu.csdn.net/course/play/19711/343117?utm_source=blogtoedu 1.滑块组件Scale: 用于定义一定范围的区间,如音量 ...

  6. 学习笔记(52):Python实战编程-Radiobutton

    立即学习:https://edu.csdn.net/course/play/19711/343115?utm_source=blogtoedu 单选钮:Radiobutton 1)相对于大部分组件而言 ...

  7. 学习笔记(51):Python实战编程-ListBox

    立即学习:https://edu.csdn.net/course/play/19711/343113?utm_source=blogtoedu listbox 知识点: 1)创建listbox: se ...

  8. 学习笔记(49):Python实战编程-place布局

    立即学习:https://edu.csdn.net/course/play/19711/343111?utm_source=blogtoedu 1.place布局: 1)最灵活的布局方式,是根据坐标点 ...

  9. 学习笔记(48):Python实战编程-grid布局

    立即学习:https://edu.csdn.net/course/play/19711/343110?utm_source=blogtoedu grid布局:根据表结构进行的布局,索引为0行0列开始, ...

最新文章

  1. 做为一名IT新人,必了解程序员与产品经理的恩怨情仇
  2. 第二部分:S5PV210_关看门狗_1
  3. html5--4-3 source元素-解决浏览器的兼容
  4. linux——shell 中的运算
  5. deactivate_sending在创建新的table entry时的作用
  6. MarkerOpter marker操作类
  7. python代码翻译器-10 行代码,Python 教你自制屏幕翻译工具,有逼格!!
  8. C 线性表的链式存储实现及插入、删除等操作示例
  9. 电子类经典书籍汇总(转 )
  10. Turbo编码原理及基本概念
  11. Bridge桥的简介-从零开始学RouterOS系列14
  12. 阿里云-个人建网站从0到精通(三)-部署开发环境
  13. 纠正英语语法错误---Grammarly安装
  14. Vue学习(学习打卡Day12)
  15. 研究报告的数据都从哪里来?
  16. u盘的大小在计算机无法显示,U盘格式化后插入电脑打不开,不显示U盘大小怎么解决?...
  17. 穷苦人民如何用移动固态配置unbutu22.04
  18. 杜拉拉升职记-选段-如何来定位一家公司以及所谓的中产阶级生活
  19. eMule电驴服务器常见问题及解答
  20. 上三角矩阵的压缩存储

热门文章

  1. 文本框点击后文字消失总结
  2. StartActivityForResult
  3. 计算机网络(十),HTTP的关键问题
  4. SQL Server 查询表备注信息的语句
  5. 业务层勿用继承,不要为了方便舍弃了性能。TʌT不好意思我错了
  6. 【教程】如何在标签打印工具TFORMer Designer中自定义布局?
  7. Alpine Linux详解
  8. SQL疑难杂症【4 】大量数据查询的时候避免子查询
  9. Linux 文件系统 EXT4 的前世今生
  10. 从C语言到C++成长经历所得的一些技巧和感悟