Unsolved WindowStaysOnTopHint 无效
-
大家好:
m_dlg = new QDialog(0, Qt::WindowStaysOnTopHint);
m_dlg->show();m_dlg 依然可以被其它窗覆盖!
谢问怎么回事?谢谢! -
@neeme
你是在甚麼平台上使用的呢?官方的文檔上有講說在一些 X11 的視窗管理員上需要多給
Qt::X11BypassWindowManagerHint
這個flag才能保證正確運作 -
@neeme
Hi, friend, Welcome.m_dlg = new QDialog(0, Qt::WindowStaysOnTopHint); ///你的代码中,没有给新生成的窗体,指定一个父类. 你使用了0 m_dlg->show();
m_dlg = new QDialog(this, Qt::WindowStaysOnTopHint); /// 使用this, 那么这个新的窗体,就会出现在父窗体的上面了. m_dlg->show();