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();
    

Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.