c++ - Qt GraphicsView 拉伸(stretch)场景以适应

标签 c++ qt qgraphicsitem

好的,所以我使用 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/

相关文章:

c++ - 在另一个线程 visual studio 2012 中看不到 std::string 的变化

python - 找出 Numpy 是否/使用哪个 BLAS 库

c++ - 我怎样才能让我的 QThread 阻塞并等待从主线程调用的函数返回一个值?

qt - 如何去除qgraphicsview中绘制的鬼线

c++ - 使用内置的 C++ 排序函数对二维数组进行排序

python - 使用 pyqt4 在设计的 qtdesigner ui 中添加 TreeView

c++ - Qt鼠标点击检测一直不工作

qt - QGraphicSscene 在 QGraphicsItem 上绘制移动

c++ - QGraphicsItem 不接收鼠标悬停事件

c++ - 使用 SendMessage 获取垃圾来填充列表框