QT中窗体设置了 this->setWindowFlags(Qt::WindowDoesNotAcceptFocus | Qt::FramelessWindowHint | Qt::ToolTip);

QT中窗体设置了 this->setWindowFlags(Qt::WindowDoesNotAcceptFocus | Qt::FramelessWindowHint | Qt::ToolTip);类型后,受Qt::ToolTip的影响会一种置顶,并浮在其他软件能上面的解决办法

在show()这个窗体之前增加

//设置了toolTip, 防止提示窗体任何时候都霸屏置顶
::SetWindowPos(HWND(this>winId()), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
::SetWindowPos(HWND(this->winId()), HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
this->show();
this->activateWindow();  //给激活一下

你可能感兴趣的:(C++,Qt,界面)