📅  最后修改于: 2023-12-03 15:04:43.991000             🧑  作者: Mango
如果你想在 Qt 应用程序中获取 QGraphicsScene 的视口宽度,可以使用 QGraphicsView 并调用视图的 viewport() 函数。
以下是一个示例代码片段,可用于获取 QGraphicsScene 视口宽度:
QGraphicsView *view = new QGraphicsView();
QGraphicsScene *scene = new QGraphicsScene();
// 添加场景项
...
// 将场景设置到视图中
view->setScene(scene);
// 获取视口
QGraphicsView::ViewportAnchor anchor = QGraphicsView::AnchorViewCenter;
QRectF viewportRect = view->mapToScene(view->viewport()->geometry()).boundingRect();
// Viewport 的宽度
qreal viewportWidth = viewportRect.width();
请注意,此代码假定您有一个 QGraphicsView 实例,并将您的 QGraphicsScene 实例设置为其场景。
如果想获取场景高度也是一样的,只需使用 viewportRect.height()
即可。
参考文献: Qt文档