1. 程式人生 > >QML 視窗失去焦點、工作列圖示隱藏

QML 視窗失去焦點、工作列圖示隱藏

1.視窗失去焦點隱藏
對於ApplicationWindow使其失去焦點隱藏,通過以下即可:

ApplicationWindow {
    id: root
	onActiveFocusItemChanged: {
        if (!activeFocusItem) {
            root.visible = false
        }
    }
}

2.關閉應用程式後關閉工作列托盤(效果也不是很好)
系統托盤,應用程式退出時,隱藏系統托盤。有時候應用程式關閉了,系統托盤圖示沒有被關閉,需要滑鼠移過去之後才能關閉;此時需要響應 QCoreApplication的aboutToQuit()即可;
在這裡插入圖片描述


3.設定QWindow視窗圖示不在工作列中顯示
使用Window的庫函式
在這裡插入圖片描述
QML中設定flags為Qt.Tool | Qt.X11BypassWindowManagerHint,如下
在這裡插入圖片描述