我知道一些使窗口始终位于顶部的标志(例如 Qt :: ToolTip、Qt :: WindowStaysOnTopHint、Qt :: Popup),但每次方法都是同样的问题。
通过点击开始菜单,区域托盘,程序和托盘之间的空白区域- 窗口等被隐藏。
当我在不同的应用程序之间切换并单击上述位置以外的任何位置时,一切都很好。
只是运行我以前使用的其他应用程序,所以它可能是不请自来的 Windows 的功能。
给出的代码没有意义,因为同时在哪里犯了愚蠢的错误,并且确实充当了这个“小”问题的标志。
这些东西有效: HWND hWnd = reinterpret_cast(this->winId()); SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
但事实证明,与标志完全一样的主题。: (
解释究竟是什么问题:http: //youtu.be/k5TCtr1hPKY
解决办法是,经常锻炼这样的事情:
if(this->isActiveWindow() == false} {
this->raise();
}
只有最小化的窗口并不总是有效,但对我来说这是不必要的。