学习笔记(46):Python实战编程-protocol
立即学习: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相关推荐
- 学习笔记(53):Python实战编程-Checkbutton
立即学习:https://edu.csdn.net/course/play/19711/343116?utm_source=blogtoedu 复选框Checkbutton:与单选框是相对的,一些用法 ...
- 学习笔记(58):Python实战编程-Combobox
立即学习:https://edu.csdn.net/course/play/19711/343121?utm_source=blogtoedu 1.下拉列表Combobox:与Listbox相比,下拉 ...
- 学习笔记(57):Python实战编程-Treeview
立即学习:https://edu.csdn.net/course/play/19711/343120?utm_source=blogtoedu 1.树状结构Treeview:分为树状折叠式列表和列表显 ...
- 学习笔记(55):Python实战编程-Scrollbar
立即学习:https://edu.csdn.net/course/play/19711/343118?utm_source=blogtoedu 1.滚动条ScrollBar: 当列表内容项的内容过多时 ...
- 学习笔记(54):Python实战编程-Scale
立即学习:https://edu.csdn.net/course/play/19711/343117?utm_source=blogtoedu 1.滑块组件Scale: 用于定义一定范围的区间,如音量 ...
- 学习笔记(52):Python实战编程-Radiobutton
立即学习:https://edu.csdn.net/course/play/19711/343115?utm_source=blogtoedu 单选钮:Radiobutton 1)相对于大部分组件而言 ...
- 学习笔记(51):Python实战编程-ListBox
立即学习:https://edu.csdn.net/course/play/19711/343113?utm_source=blogtoedu listbox 知识点: 1)创建listbox: se ...
- 学习笔记(49):Python实战编程-place布局
立即学习:https://edu.csdn.net/course/play/19711/343111?utm_source=blogtoedu 1.place布局: 1)最灵活的布局方式,是根据坐标点 ...
- 学习笔记(48):Python实战编程-grid布局
立即学习:https://edu.csdn.net/course/play/19711/343110?utm_source=blogtoedu grid布局:根据表结构进行的布局,索引为0行0列开始, ...
最新文章
- 做为一名IT新人,必了解程序员与产品经理的恩怨情仇
- 第二部分:S5PV210_关看门狗_1
- html5--4-3 source元素-解决浏览器的兼容
- linux——shell 中的运算
- deactivate_sending在创建新的table entry时的作用
- MarkerOpter marker操作类
- python代码翻译器-10 行代码,Python 教你自制屏幕翻译工具,有逼格!!
- C 线性表的链式存储实现及插入、删除等操作示例
- 电子类经典书籍汇总(转 )
- Turbo编码原理及基本概念
- Bridge桥的简介-从零开始学RouterOS系列14
- 阿里云-个人建网站从0到精通(三)-部署开发环境
- 纠正英语语法错误---Grammarly安装
- Vue学习(学习打卡Day12)
- 研究报告的数据都从哪里来?
- u盘的大小在计算机无法显示,U盘格式化后插入电脑打不开,不显示U盘大小怎么解决?...
- 穷苦人民如何用移动固态配置unbutu22.04
- 杜拉拉升职记-选段-如何来定位一家公司以及所谓的中产阶级生活
- eMule电驴服务器常见问题及解答
- 上三角矩阵的压缩存储