我在图形视图中遇到以下滚动条问题。我的应用程序需要一个 PDF 文件并(以某种方式)从中创建一个QImage
。然后QImage
将转换为QPixmap
,用于创建 aQGraphicsScene
并从QGraphicsScene
I 创建 a QGraphicsView
。被QGraphicsView
添加到中央小部件并显示。
代码看起来大约像这样
QImage image;
image = loadImage(path);
QPixmap pixmap;
pixmap.convertFromImage(image);
scene = new QGraphicsScene(this);
scene->addPixmap(pixmap);
view = new QGraphicsView(scene);
textEdit = new QTextEdit(this)
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(view);
layout->addWidget(textEdit);
QWidget *widget = new QWidget;
widget->setLayout(layout);
setCentralWidget(widget);
在应用程序中,view
每次 PDF 文件更改时都会更新。现在的问题是,PDF 文件中的内容也可以改变大小,并且滚动条会变得混乱。我希望更新后的滚动条处于某个位置,这样我将看到与更新前相同的 PDF 文件部分。
你能给我一些关于如何做到这一点的建议吗?我已经搜索了这个问题,但到目前为止,我的情况没有任何效果(我也可能做错了什么)。
谢谢您的回答!