學習筆記(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()#將窗體類實例化

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256847.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256847.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256847.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux yum命令詳解

yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包…

linux配置Java環境變量(詳細)

一. 解壓安裝jdk 在shell終端下進入jdk-6u14-linux-i586.bin文件所在目錄, 執行命令 ./jdk-6u14-linux-i586.bin 這時會出現一段協議,連繼敲回車,當詢問是否同意的時候,輸入yes,回車。之后會在當前目錄下生成一個jdk1.…

在c++代碼中關閉和啟動另外一個pid進程號,共享內存數據使用

char * of_program_name "./AB"; 1、 pid getPidFromName(of_program_name); if (pid > 0) { ERROR("AB process still exispid %d\n", pid); if (kill(pid, SIGKILL)) //殺死進程 { fprintf(std…

提速XP操作系統

1、加速網上鄰居 在Windows XP中訪問網上鄰居是相當惱人的,系統會搜索自己的共享目錄和可作為網絡共享的打印機以及計劃任務中和網絡相關的計劃任務,然后才顯示出來,顯然這樣速度就會比Windows 9x中慢很多。其實這些功能我們并沒有使用上&…

學習筆記(47):Python實戰編程-pack布局

立即學習:https://edu.csdn.net/course/play/19711/343109?utm_sourceblogtoedu pack布局: 1)最常用的布局,順序排列布局方法 2)完成了簡單的組件位置碼放,但如果內部布局處理機制跟不上的話,也可能會達…

ASP.NET Web API 應用教程(一) ——數據流使用

相信已經有很多文章來介紹ASP.Net Web API 技術,本系列文章主要介紹如何使用數據流,HTTPS,以及可擴展的Web API 方面的技術,系列文章主要有三篇內容。 主要內容如下: I 數據流 II 使用HTTPS III 可擴展的Web API 文檔…

JAVA類的構造方法

1,構造方法沒有返回類型, 定義: []public] 方法名() {} 2,一個構造方法如果想調用同一類中的另一個構造方法,只能調用一個,并且要放在構造方法第一行 3,用this調用,如 1 public person(int i, int j) { 2 this(); //調用另一個構造方法,且放在第一行 3 } 轉載于:https://www…

將字符串和數字合并動態寫入

sprintf(tmpTime, "/media/AIlog/%02d_%02d_%.txt",100,200);

windows安裝64位Pygame方法

因為官方網站http://www.pygame.org/download.shtml并沒有提供64位的pygame,所以要找其他網站制作的64位安裝文件。 如果你已經在你的64位開發環境中安裝了32位的pygame, 那么在導入pygame包的時候, 會有提示: ImportError: DLL l…

學習筆記(48):Python實戰編程-grid布局

立即學習:https://edu.csdn.net/course/play/19711/343110?utm_sourceblogtoedu grid布局:根據表結構進行的布局,索引為0行0列開始,最具代表性的即使電腦計算器的數字和符號按鍵布局 組件.grid(row 行索引號 , column 列索引號…

為什么“三次握手,四次揮手”?

前言: 如果你說你懂IT,你懂計算機網絡,那么你會怎么解釋“三次握手,四次揮手”? ---------------- 1.TCP報文段首部格式: 2.TCP建立連接圖 -------------------------------------------- 符號說明 seq:"sequance…

學習筆記(49):Python實戰編程-place布局

立即學習:https://edu.csdn.net/course/play/19711/343111?utm_sourceblogtoedu 1.place布局: 1)最靈活的布局方式,是根據坐標點來進行組件的位置布局的 2)確定坐標點后,組件從坐標點開始展開,即以指定…

cobbler基礎安裝

epel源安裝rpm -ivh epel-release-6-8.noarch.rpmyum -y install cobbler httpd rsync tftp-server xinetd dhcp cobbler-web koan pykickstart* fence-agents* debmirror syslinux$$$$$$$$$$$啟動cobbler服務/etc/init.d/cobblerd start$$$$$$$$啟動httpd服務/etc/init.d/http…

[ActionScript 3.0] NetConnection建立客戶端與服務器的雙向連接

一個客戶端與服務器之間的接口測試的工具 <?xml version"1.0" encoding"utf-8"?> <!--- - - - - - - - - - - - - - - - - - - - - - - - - * author:Frost.Yen * E-mail:871979853qq.com * create:2016-7-13上午12:10:20 - - - - - - - - - - …

C++ share_prt 簡單設計和實現

C 比較煩惱的是內存的管理&#xff0c;new是簡單&#xff0c;不夠&#xff0c;delete偶爾就會忘記。或者說&#xff0c;出現&#xff0c;多個對象共享多一個內存&#xff0c;一個delete以后&#xff0c;導致其他也不能用的不良情況&#xff0c;所以就跑出了一個智能指針來進行管…

PID控制無人機

1、有效的辦法就是&#xff0c;根據距離目標值的遠近來調節云臺的速度&#xff0c;離得遠就轉快一些&#xff0c;離得近就慢一些。這樣就需要我們實時獲取云臺當前的實際角度&#xff0c;然后和目標角度做對比&#xff0c;根據差值來動態地調整云臺的速度和方向。 2、根據無人…

學習筆記(50):Python實戰編程-Frame

立即學習:https://edu.csdn.net/course/play/19711/343112?utm_sourceblogtoedu 1.Frame:是內嵌布局管理器&#xff0c;針對不同功能的組件進行區域劃分&#xff0c;在各自的區域內可以使用不同的布局&#xff0c;但是總的frame布局方式還是一致的 2.以計算器為例 步驟&#…

SVN使用MySQL驗證用戶名密碼(HTTP)

安裝過程全部采用yum 1yum -y install subversion httpd mod_auth_mysql mod_dav_svn mod_ssl 使用MySQL驗證是依賴于mod_auth_mysql 主要配置文件 12345678910111213141516171819202122<Location /svn > DAV svn SVNParentPath /var/www/html/svn AuthType Basic AuthNa…

Cent OS 6.4安裝mysql

Cent OS6.4 RPM安裝mysql 一、卸載掉原有mysql 因為目前主流Linux系統版本基本上都集成了mysql數據庫在里面 如下命令來查看我們的操作系統上是否已經安裝了mysql數據庫 [rootxiaoluo ~]# rpm -qa | grep mysql  // 這個命令就會查看該操作系統上是否已經安裝了mysql數據庫 有…

學習筆記(51):Python實戰編程-ListBox

立即學習:https://edu.csdn.net/course/play/19711/343113?utm_sourceblogtoedu listbox 知識點&#xff1a; 1)創建listbox: self.item_listbox tkinter.Listbox(self.root,selectmode "multiple", font("微軟雅黑",12),fg "black",bg &…