我目前正在开发一个Qt地图绘制应用程序。我试图绘制超过400,000条线,但在使用约2GB内存后崩溃,虽然我的计算机上还有空余内存。我想知道我是否达到了Qt内部的一些限制,导致出现问题。是否有人知道您可以绘制的对象数量是否受限或者是否可以更改此限制?
如果有帮助的话,我是使用C++编写的,其中一个类具有绘制线条的成员函数。大致代码如下:
如果有帮助的话,我是使用C++编写的,其中一个类具有绘制线条的成员函数。大致代码如下:
QPointF fromPoint;
QPointF toPoint;
fromPoint = foo( x );
toPoint = foo( y );
m_Painter.drawLine(fromPoint, toPoint );
//m_Painter is a QPainter
编辑:事实证明问题出在代码的其他地方。这与正在进行的自定义缓存有关。尽管如此,我仍然想知道Qt可以绘制多少行是否有限制。有人知道吗?