当在使用QGraphicsView时,创建一个QGraphicsView大小为 800 * 600 ,创建一个QGraphicsScene大小为800 * 1000时,view自动出现了滚动条。
默认的滚动条位置在中间的位置。
设置滚动条位置
pview->verticalScrollBar()->setSliderPosition(0);
pview->horizontalScrollBar()->setSliderPosition(0);
或者设置场景出现在view的最上方
pview->centerOn(0,0);
设置滚动条隐藏
pview->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
pview->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
当在使用QGraphicsView时,创建一个QGraphicsView大小为 800 * 600 ,创建一个QGraphicsScene大小为800 * 1000时,view自动出现了滚动条。默认的滚动条位置在中间的位置。设置滚动条位置pview->verticalScrollBar()->setSliderPosition(0); pview->horizontal
PyQt5中的QGraphics View小于场景
Scene
时
,会
出现
ScrollBar
滚动
条。
在某些场景下我们是不需要
滚动
条
出现
,比如:带有move功能的工具
时
,仅仅需要移动
scene
中的Item即可。
1. 关闭
滚动
条的
显示
首先,掩耳盗铃。针对上述问题,
滚动
条依然和鼠标滚轮相关,但是它看不见了,大不了不用滚轮。
# 设置
滚动
步进,无用
# self.view.horizontalScrollBar().setSingleStep(0)
# self.view.verticalScrollBar(.
以下简称:view
功能描述:提供一个小部件,用于
显示
QGraphicsScene
的内容。要创建带有几何(形状:圆形、方形、二维三维等)场景,需要参考
QGraphicsScene
。view也是 Graphics View Framework的一部分。
为了可视化场景:
构造view对象,将可视化的场景(
QGraphicsScene
)地址传递给view;
也可以调用set
Scene
(),在之后设置场景;
show() view将
滚动
到场景中心,
显示
可见项目。
当在QGraohicsView中添加了
滚动
条可以通过
改变
滚动
条的
位置
来查看view的不同
位置
处的元素。那么当
改变
了查看
位置
时
,我们往往需要获取当前界面
显示
区域的场景坐标或视图坐标。可以用一下的方式来获取这两种坐标。
QRect viewport_rect(0,0,use_view->viewport()->width(),use_view->viewport()->height());
QRectF visable_
scene
= use_view->mapTo
Scene
(
总结:首先需要获取属性名和属性类别,然后根据属性类别采用合适方法设置新的属性值,新的属性值需要设置到从obs source中导出的obs setting中,最后将新的obs setting应用到obs source中
具体api如下:
1、获取属性名和属性类别
// 获取属性名
const char * propertyName = obs_property_name(pr...
接触QT不久,发现QT的Graphics View框架坐标使用和平常不一样,尤其
scene
Rect的作用。
官方文档关于这部分介绍真是蛋疼,网上说的也寥寥。没法自己研究了一下,其实这块内容QT设计的很方便,只是文档讲解的太烂,总结如下:
qt的Graphics View 框架主要用于大量2d绘制的场合。qt graphics view 框架主要由三部分组成:View(
QGraphicsView
)...
一、Graphics View框架结构的主要特点
(1)在Graphics View框架结构中,系统可以利用Qt绘图系统的反锯齿、OpenGL工具来改善绘图性能。
(2) Graphics View支持事件传播体系结构,可以使图元在场景(
scene
) 中的交互能力提高1倍,图元能够处理键盘事件和鼠标事件。其中,鼠标事件包括鼠标被按下、移动、释放和双击,还可以跟踪鼠标的移动。
(3)在Graphics View框架中,通过二元空间划分树(Binary Space Pritining, BSP) 提供快速的图元
QGraphicsView
和
QGraphicsScene
是Qt框架中用于二维图形
显示
和交互的类。
QGraphicsView
是一个用于
显示
和管理
QGraphicsScene
的部件,可以在其中
显示
和操作图形项。而
QGraphicsScene
则是一个可视化场景,用于管理和组织图形项,并提供与图形项的交互。
QGraphicsView
提供了一些常见的功能,如缩放、平移、旋转和选择等,并且可以处理鼠标和键盘事件。它还支持多种视图模式,如拖拽模式、
滚动
模式和选择模式等。
而
QGraphicsScene
是一个独立于视图的场景,在其中可以添加、删除和管理各种图形项。它提供了对图形项的布局和组织,并且可以处理与图形项的交互,如碰撞检测和事件传递等。
通过使用
QGraphicsView
和
QGraphicsScene
,可以方便地创建具有丰富交互性的二维图形应用程序,如绘图编辑器、数据可视化工具等。