QT窗口前端顯示/設置模式窗口

最多見的方法是在構造函數中改變屬性:前端

setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);

但當你想切換回來的時候,卻沒有任何方法,彷佛當你設置好了最前端顯示以後,就不能改變。函數

可是咱們能夠經過使用Windows API的方法來實現這個功能:code

//設置窗口前端顯示
::SetWindowPos(HWND(pMainForm->winId()), HWND_TOPMOST, 0, 0, 0, 0, 
  SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);

//取消窗口前端顯示
::SetWindowPos(HWND(pMainForm->winId()), HWND_NOTOPMOST, 0, 0, 0, 0, 
  SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);  
相關文章
相關標籤/搜索