大家好!
我在嵌入式 linux Qt 开发过程中,利用 QImage 和 QPixmap 实现动态图片资源加载,而后利用 QPalette 实现对控件的界面显示。
如果利用 eventFilter 过滤器,对控件发生的事件过滤(比如按钮的按下和释放加载不同的图片效果),仅是缓慢的操作控件不会报错,但是在快速操作控件时(如快速点击按钮),则会报以下几个错误:
1. malloc() : memory corruption
2. free(): invalid next size (normal)
3. free(): corrupted unsorted chunks
4. double free or corruption
以下是我的开发环境和测试源代码(由于在项目中代码比较分散,所以整合了一个测试的代码,出现的错误信息是一样的,在 PC 下该程序不会报错)
开发环境:
Qt: 4.7.2
Linux: 2.6.29
ARM9 AT91SAM9X5
源代码:
如果您对此问题有想法或者有碰到过类似问题,希望您能留言,提供解决思路或答案!谢谢!