1. 程式人生 > >Qt最小化按鈕將視窗隱藏到托盤

Qt最小化按鈕將視窗隱藏到托盤

我們都知道,Qt可以很容易重寫關閉按鈕,因為官方已經把這個介面開放出來了,只需過載這個函式即可,
void closeEvent(QCloseEvent *e);
但是如果想重寫最小化的按鈕,則沒有現成的函式,研究了一下,可以用下面這個程式碼實現,這裡實現了,點選最小化按鈕,隱藏主視窗,然後顯示在系統托盤,關於系統托盤的實現,在這裡不再詳述了,網上有很多現成的案例。

void changeEvent(QEvent *e)
{
    if ((e->type() == QEvent::WindowStateChange) && isMinimized()
)
{ hide(); e->ignore(); } }