• 3449阅读
  • 3回复

[提问]qquickview 程序怎么捕获关闭窗口的事件,弹窗提示? [复制链接]

上一主题 下一主题
离线mmlgq
 

只看楼主 倒序阅读 楼主  发表于: 2017-06-26
是不是只能自己写右上角的x来实现关闭窗口前的处理?
离线笑颜

只看该作者 1楼 发表于: 2017-06-26
Component.onDestruction: {
            console.log("这个函数在Item销毁的时候调用,应该是在每个继承Item的控件里面都可以调用!")
}
离线mmlgq

只看该作者 2楼 发表于: 2017-06-26
回 笑颜 的帖子
笑颜:Component.onDestruction: {
            console.log("这个函数在Item销毁的时候调用,应该是在每个继承Item的控件里面都可以调用!")
} (2017-06-26 14:26) 

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

只看该作者 3楼 发表于: 2017-06-26
问题已经解决,通过重写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的感觉....
快速回复
限100 字节
 
上一个 下一个