摘要:
症状 在QGraphicsView的事件中,不论使用 update,repaint,抑或updateScence,resetCacheContent, 均不可以刷新界面 程序里参考上一篇博文的方法,在QGraphicsView中使用了Opengl,即,把QGraphicsView的视口委托给QGLW 阅读全文
posted @ 2020-08-19 14:29
一杯清酒邀明月
阅读(1204)
评论(1)
推荐(0)
摘要:
1 // 创建 item 2 3 CustomItem *pItem = new CustomItem(); 4 5 pItem->setRect(20, 20, 60, 60); 6 7 8 9 // 将 item 添加至场景中 10 11 CustomScene scene; 12 13 sce 阅读全文
posted @ 2020-08-19 13:48
一杯清酒邀明月
阅读(2014)
评论(0)
推荐(0)
摘要:
因为QGraphicsView继承自QWidget,它也提供了像QWidget那样的拖拽功能。 另外,为了方便,Graphics View框架也为场景以及每个item提供拖拽支持。当视图接收到拖拽事件,它可转化为QGraphicsSceneDragDropEvent,再发送到场景。场景接管这个事件, 阅读全文
posted @ 2020-08-19 13:44
一杯清酒邀明月
阅读(2703)
评论(0)
推荐(1)
摘要:
欲使QGraphicsItem可拖动,则需设置标志位:setFlag(ItemIsMovable,true); 而如果想限制QGraphicsItem对象的移动范围,需要继承QGraphicsItem类,重载itemChange()虚函数,关于该函数的重载,QT文档中示例如下: 1 QVariant 阅读全文
posted @ 2020-08-19 13:41
一杯清酒邀明月
阅读(983)
评论(0)
推荐(0)
摘要:
1、Item(图元)坐标:属于局部坐标,通常以图元中心为原点(中心对称),非中心对称类,比如dialog类,一般以左上角为原点,正方向x朝右,y朝下。 2、setPos的坐标是父类坐标系的坐标,一般对于item位于scene中的应用场景。 3、scene(场景)坐标:属于逻辑坐标 logical c 阅读全文
posted @ 2020-08-19 09:10
一杯清酒邀明月
阅读(1168)
评论(0)
推荐(0)
浙公网安备 33010602011771号