📜  qgraphicsscene 获取视口宽度 - CSS (1)

📅  最后修改于: 2023-12-03 15:04:43.991000             🧑  作者: Mango

以 'QGraphicsScene 获取视口宽度 - CSS'

如果你想在 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文档