最常见的方法是在构造函数中改变属性:
setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint);
但当你想切换回来的时候,却没有任何方法,似乎当你设置好了最前端显示之后,就不能改变。
但是我们可以通过使用Windows API的方法来实现这个功能:
//设置窗口前端显示
::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);