Qt中的視窗屬性

2021-07-29 02:57:53 字數 860 閱讀 1797

qt::wa_deleteonclose

在初始化視窗時設定:

setattribute(qt::

wa_deleteonclose);

表示當視窗呼叫close()函式,之後傳送closeevent事件,如果視窗接受了closeevent事件,視窗會呼叫hide隱藏視窗,並銷毀該視窗,

如果widget不接受關閉事件,那麼視窗將什麼也不做。

如果在程式中需要通過 

new的方式建立乙個視窗,可以給該視窗設定 

qt::wa_deleteonclose屬性。

這樣在關閉這個視窗時qt能夠自動**該視窗所占用的資源,這樣不用特意析構這個視窗類就能夠及時**無效的資源,有用利於節約記憶體空間。

參考:前行中的小豬:

qt::

wa_quitonclose

qt::wa_quitonclose
qt退出應用程式當最近接受closeevent事件並設定了此屬性的視窗,這個行為可被
注:可通過此屬性設定當主視窗退出時,此應用程式的其他正在開啟的視窗也同時退出。
在主視窗初始化

中設定

setattribute(qt::wa_quitonclose,

true);

其他視窗初始化中設定:

setattribute(qt::wa_quitonclose,

false);

Qt中父視窗呼叫子視窗的控制項

父視窗為a9mechanical,它用來查詢資料庫中滿足條件的資料,並且顯示在控制項tableview中,當雙擊tableview中某一行資料時,改行資料的最後一列的內容顯示在子視窗的textedit控制項中 子視窗為showcontent,它用來顯示tableview中雙擊選中的某行資料。需要將s...

Qt 中實現陰影視窗

陰影視窗的實現方法一般有三種,方法一是 在視窗的建構函式中設定視窗的屬性為 setattribute qt wa translucentbackground 從而保證視窗不被繪製的部分透明化。接著重寫繪製函式paintevent 其 示例如下 void qt test paintevent qpai...

QT中不規則視窗的實現

描述 mask.png 視窗掩碼圖 描述 toolbutton.png 按鈕背景圖 描述 toolbutton mask.png 按鈕掩碼圖 描述 runtime.png 示例執行時圖 qt 中不規則窗體和部件的實現,不管是窗體還是部件,都是從qwidget派生而來的,所以它們的原理是一樣的,都是設...