void my_Qscrollview::closeEvent(QCloseEvent *e)
{
  QPoint p;
  
  m_flowFlag = false;
  reparent(m_parent, 0, p, true);
}    
void EMULATOR_view::mouseDoubleClickEvent(QMouseEvent *)
    {
        QPoint p;
            m_flowFlag = true;
            reparent(NULL, 0, p, true);
            MDEBUG_INFO("mouseDoubleClickEvent, m_zoomScale:%f", m_zoomScale);
   }
  
谢谢斑竹的解答。我想用Doubleclick事件实现窗口的浮动效果,用closeEvent实现关闭窗口的浮动,使之恢复唯一个嵌入式窗口。 现在遇到的问题是,第一次双击,窗口浮动起来,点击右上角X button,窗口恢复为嵌入式窗口,第二次双击,窗口浮动,再点击右上角X button,窗口无任何响应,用DDD跟进去发现,第二次根本没有进去 closeevent事件。请问这是什么原因呢,谢谢不吝赐教。