Qt QGraphicsScene origin point
Qt QGraphicsScene origin point
每当我向QGraphicsScene
添加新项目时,QGraphicsScene
的原点似乎会随着我刚刚添加的项目的位置而改变。
如何使QGraphicsScene
原产地固定?
我是否需要先在 QGraphicsScene 中添加项目,然后再指定项目的位置?
好吧,默认情况下,场景的内容将在QGraphicsView
中居中。图形场景的原点不会随机更改。
您可能希望使用 setSceneRect() 来定义场景的大小,以便QGraphicsView
始终以固定的方式在视图中居中场景。(如果不手动设置,将根据场景中的项目计算矩形,如果添加更多项目,矩形会发生变化。
大约一年前,我回答了一个相关的问题,可能会有所帮助:
如何在QGraphicsScene上绘制一个点(鼠标点击)?
同上,什么坏猫。
有很多控件用于调整或操作指向场景的视口。 场景设置了舞台上的内容。 视图是你如何看待它。 请务必使用QGraphicsView
类中的centerOn
或fitInView
或scale
或translate
来设置sceneRect
或间接设置。
http://qt-project.org/doc/qt-4.8/graphicsview.html
http://qt-project.org/doc/qt-4.8/qgraphicsview.html
QGraphicsScene::setSceneRect ( const QRectF & rect ) 将使其绝对化。
见 http://doc.qt.digia.com/qt/qgraphicsscene.html#sceneRect-prop
相关文章:
- Qt5 部署"procedure entry point could not be located"
- 我想获取点的属性,它报告错误 C3867:"point::output_x":非标准语法;使用"&"创建指向成员的指针
- 如何从内存中分配GDI+ POINT类地址?
- 如何在OpenCV中存储部分轮廓点喜欢新矢量中的左侧,该类型为<vector<vector<Point>>
- 在每个向量<向量中查找最小/最大 x,y<Point>>
- "Entry Point Not Found" Azure 中的错误 LightGBM R 包
- 如何修复'The procedure entry point SDL_RWclose could not be located in the dynamic link library'
- 如何创建geometry_msgs :: point
- 为什么我会得到"floating point exception"
- Paraview:Live Point Cloud可视化插件
- Libavcodec "the procedure entry point for av_frame_alloc could not be located" Visual Studio 2017 C+
- 无法运行Qt C++发布版本。 'The procedure entry point could not be located'
- 如何在 Makefile 中正确包含 -wl、-rpath$ORIGIN 链接器参数?
- 没有用于初始化'point'的匹配构造函数
- CGAL 如何将 std::vector<Point> 点保存到 .xyz 文件中?
- 我如何理解"Point of Instantiation"的含义
- "[Error] pointer value used where a floating point value was expected" 如何解决此错误?
- CreatePolygonRgn and const POINT *
- Qt QGraphicsScene origin point
- 奇怪的"Entry Point Not Found"错误