Qt嵌入式开发(qt4.7.3),gcc版本4.5.3.
Qt开发遇到一个问题,程序运行一段时间后界面卡死,添加打印发现绘图事件(paintEvent)不被调用,
而鼠标按压事件(mousePressEvent)正常响应, 程序并没有崩溃。强制调用使用repaint或processEvents无济于事。而在widget上添加的QTextEdit对象能够正常刷新。
再具体一点如下:
页面A --> 页面B //页面A进入页面B
页面B -- QTextEdit //页面B包含一个QTextEdit对象,该对象一秒刷新一次数据
| -- 其它 //页面B其它内容刷新
页面B --> 页面A //页面B返回到页面A
程序刚开始启动时 页面A和B互相转换很多次都没有问题,程序停留在B页面一段时间后(这个时间段不固定)再返回时,刷新到页面A然后界面就卡死了。程序的其它部分不受影响,鼠标按压事件,定时器事件等等都没有问题。对QTextEdit的刷新时通过append调用实现的,如果注释掉append(不让其刷新)则界面不会卡死。同时我也设置了QTextEdit对象之行数限制。
望广大同仁不吝赐教。谢谢
Qt开发遇到一个问题,程序运行一段时间后界面卡死,添加打印发现绘图事件(paintEvent)不被调用,
而鼠标按压事件(mousePressEvent)正常响应, 程序并没有崩溃。强制调用使用repaint或processEvents无济于事。而在widget上添加的QTextEdit对象能够正常刷新。
再具体一点如下:
页面A --> 页面B //页面A进入页面B
页面B -- QTextEdit //页面B包含一个QTextEdit对象,该对象一秒刷新一次数据
| -- 其它 //页面B其它内容刷新
页面B --> 页面A //页面B返回到页面A
程序刚开始启动时 页面A和B互相转换很多次都没有问题,程序停留在B页面一段时间后(这个时间段不固定)再返回时,刷新到页面A然后界面就卡死了。程序的其它部分不受影响,鼠标按压事件,定时器事件等等都没有问题。对QTextEdit的刷新时通过append调用实现的,如果注释掉append(不让其刷新)则界面不会卡死。同时我也设置了QTextEdit对象之行数限制。
望广大同仁不吝赐教。谢谢