查看完整版本: [-- qquickview 程序怎么捕获关闭窗口的事件,弹窗提示? --]

QTCN开发网 -> Qt QML开发 -> qquickview 程序怎么捕获关闭窗口的事件,弹窗提示? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

mmlgq 2017-06-26 11:28

qquickview 程序怎么捕获关闭窗口的事件,弹窗提示?

是不是只能自己写右上角的x来实现关闭窗口前的处理?

笑颜 2017-06-26 14:26
Component.onDestruction: {
            console.log("这个函数在Item销毁的时候调用,应该是在每个继承Item的控件里面都可以调用!")
}

mmlgq 2017-06-26 19:46
笑颜:Component.onDestruction: {
            console.log("这个函数在Item销毁的时候调用,应该是在每个继承Item的控件里面都可以调用!")
} (2017-06-26 14:26) 

感谢,应该是我问题没描述清除,我就是想程序右上角那个X点击的时候先弹窗提示下

mmlgq 2017-06-26 19:49
问题已经解决,通过重写QQuickview 的event函数,拦截事件进行处理
ViewEventHandle::ViewEventHandle(QQuickView * parent):QQuickView(parent)
{
    m_pFileIo = nullptr;
}

bool ViewEventHandle::event(QEvent * event)
{
    //qDebug() << "event.tyep :"<< event->type();

    if(m_pFileIo && event->type() == QEvent::Close)
    {
        if(!m_pFileIo->openMsgBox())
        {
            event->ignore();
        }

    }
    return QQuickView::event(event);
}

有点熟悉的MFC的感觉....


查看完整版本: [-- qquickview 程序怎么捕获关闭窗口的事件,弹窗提示? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled