学习笔记(46):Python实战编程-protocol
2023-09-11 14:21:45 时间
立即学习: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.messagebox
class 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()#将窗体类实例化
相关文章
- python基础笔记-字符串
- python基础学习笔记(六)
- python进阶学习笔记(四)--多线程thread
- Python学习笔记之常用函数及说明
- python学习笔记一
- 机器学习笔记 - Py-Feat基于Python的面部表情分析
- 机器学习笔记 - 基于python库Scikit-Learn的集成学习
- Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略
- Python编程语言学习:python中浅复制/深复制(或浅拷贝/深拷贝)的简介、案例应用注意事项之详细攻略
- Python语言学习之图表可视化:python语言中可视化工具包的简介、安装、使用方法、经典案例之详细攻略
- Python语言学习之文件格式后缀那些事:python和常见各种文件格式后缀介绍、使用方法之详细攻略
- python基础课程_学习笔记26:编程的乐趣
- Python学习笔记(九)—— 函数
- python基础===取txt文件的若干行到另一个文件
- Python知识笔记总结
- Python数模笔记-StatsModels 统计回归(1)简介
- Python kafka操作实例(kafka-python)
- Python学习笔记七之文件操作:打开与写入、创建与删除、遍历文件夹批处理等
- RL笔记:基于策略迭代求CliffWaking-v0最优解(python实现)
- 强化学习笔记:多臂老虎机问题(2)--Python仿真
- 【Python】多线程与多进程学习笔记
- 【Python】3.python实现图片上传到阿里云OSS
- Python .py 文件打包成 .exe 文件(Windows平台,python 3.x)