一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
摘要: 症状 在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)