"Unhandled exception in app.exe (QtGuid4.dll): 0xC0
Jun 07, 2016 pm 03:38 PM本文要 解决 的Qt调试问题截图如下: 起因 :在代码中添加类型为QColor的二维数组,存储图片每个像素。 现象 :调试时出现上图所示 错误 。 原因 :经过百度以及反复查看代码,发现在代码中,有数组越界的情况。因为定义的时候,数组的两个维度大小不一样,
本文要解决的Qt调试问题截图如下:
起因:在代码中添加类型为QColor的二维数组,存储图片每个像素。
现象:调试时出现上图所示错误。
原因:经过百度以及反复查看代码,发现在代码中,有数组越界的情况。因为定义的时候,数组的两个维度大小不一样,而在实
现 QWidget的重画事件时,因为坐标系的差别,使得两个维度的顺序对换,使得发生数组越界的情况。
详细解释:在程序中我定义的数组是QColor color [ Height ] [ Width ], 我的本意是Height代表图片的高度,Height的初值为400;Width
代表图片的高度,Width的初值为600。
然而在Qt的paintEvent事件中,QPainter中的 drawPoint( int x,int y )函数中,x表示的是图片的横坐标,对应数组的Width;
y表示图片的纵坐标,对应数组的Height。
由于在刚开始没有意识到坐标系与数组维度的对应关系,使得对应错误,导致越界。
如有疑问,请留言!如有问题,求指正!

热门文章

热门文章

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Java中的ConcurrentModificationException异常的产生原因和解决方法

虚拟货币交易app平台十大排名2025 虚拟货币交易app平台十大排名最新榜单

Java中的UnsupportedEncodingException异常该如何处理?

PHP Fatal error: Uncaught exception ‘PDOException’的解决方法
