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);  
相关文章
相关标签/搜索