Qt捕捉視窗關閉事件

2021-09-22 23:06:51 字數 536 閱讀 5747

有時候我們希望在關閉視窗之前做一些操作,例如儲存快取資料或向使用者提示是否關閉視窗等等。

由於一般的視窗都是繼承自

qwidget,

那麼我們可以通過覆蓋

qwidget

中的虛函式

closeevent(qcloseevent* event);

來達到這個目的。

(1)

首先新增依賴庫:

#include 

(2)

接著宣告和定義

closeevent

函式: 

a).**件

protected:  

void closeevent(qcloseevent *event);  

b).cpp檔案

void mainwindow::closeevent(qcloseevent *event)     

else if(button==qmessagebox::yes)     

//todo: 

在退出視窗之前,實現希望做的操作 }

Qt開發 Qt 捕捉視窗關閉事件與訊號的捕捉

有時候我們希望在關閉視窗之前做一些操作,例如儲存快取資料或向使用者提示是否關閉視窗等等。由於一般的視窗都是繼承自qwidget,那麼我們可以通過覆蓋qwidget中的虛函式closeevent qcloseevent event 來達到這個目的。1 首先新增依賴庫 include 2 接著宣告和定義...

視窗關閉觸發事件

net平台上開發應用程式時,在視窗關閉時觸發乙個提示對話方塊,在彈出的對話方塊中如果確定關閉則關閉窗體。如果取消則返回。那麼這裡有二種作法。第一種方法重寫系統提供 onclosing事件函式。實現 如下 重寫關閉視窗事件 protected override void onclosing cance...

Qt捕捉最大最小化事件

使用場景 沿用qt框架自帶的最大最小化按鈕的情況下又希望自主處理放大縮小事件 解決方法 過載 void changeevent qevent event 函式,監聽windowsate 並處理。例子 h void changeevent qevent event cpp void maywidget...