好的,所以我使用 Qt 和 C++ 作为我的环境。
我在我的 UI 中绘制了一个 QGraphicsView
。
然后我创建一个场景并向该场景添加线条。我遍历了一个包含 5000 个点的数组并绘制了连接每个点的线。
QGraphicsScene *scene = new QGraphicsScene();
QPen pen2 = QPen(Qt::blue, 8.0);
int j=1;
for (int i=1; i<5000; i++)
{
scene->addLine(xArray[i],yArray[i],xArray[j],yArray[j], pen2);
j++;
}
问题是我抓取的数字非常小,例如2.000e-12。这些数字将根据应用程序不断变化。如何调整我的场景以拉伸(stretch)以填充我的 QGraphicsView
。现在,我所看到的只是我视野中心的一个点。我说得有道理吗?
最佳答案
使用 sceneRect你的 QGraphicsScene 在 QGraphicsView::fitInView()将为您进行缩放以适合您。
关于c++ - Qt GraphicsView 拉伸(stretch)场景以适应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3942581/