创建了一个QT quick工程,想在关闭窗口,也就是点右上角那个叉叉的时候调用一个函数 10
想在QTquick程序关闭的时候调用一个函数,用来保存一些数据到文件,不知道该怎么做,求大神帮帮忙,我不知道关闭程序的时候会调用哪个函数啊,QTgui工程可以关联一个槽函...
想在QT quick程序关闭的时候调用一个函数,用来保存一些数据到文件,不知道该怎么做,求大神帮帮忙,我不知道关闭程序的时候会调用哪个函数啊,QT gui工程可以关联一个槽函数到close信号,但是在qml中,不知道怎么弄啊,急求帮忙,谢谢,正确的话再追加分,怕浪费了
展开
1个回答
展开全部
QML调用Qt.quit()后会发送QDeclarativeEngine::quit()信号,在main函数中接收下这个信号试验下。
追问
还打扰一下,这种由QML发送的信号,我不知道怎么关联,可以给我一下关联信号跟槽的代码吗?不知道怎么获取engine对象,我的main函数里面没用用到declarativeEngine类啊,帮忙给一下完整的代码,谢谢
追答
不好意思,我刚才那么说是看到了Qt自带例子example/declarative/shadereffects,结果我也没弄明白怎么改。
还有一种方法,我是用QtCreator自动生成个代码,修改qmlapplicationviewer.cpp中下面这行
connect(engine(),SIGNAL(quit()),SLOT(close()));
把那个close()改成了自己的槽,功能实现了。
但是这肯定是歪门邪道的写法,正规改法我也不知道
http://blog.csdn.net/sgnh123456/article/details/8020249
这个博客里有说了一嘴,
但是这些都是调用QUIT的响应,不是那个叉叉的响应。我以为一样呢,明天看看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询