ui里面的GraphicsView的绘制问题
我看了这篇文章
http://devbean.blog.51cto.com/448512/244181
他是用GraphicsView绘制的图形,我目前也想实现这么一个功能,但是我是用自己在一个ui里面把东西都放好了来做的
文章里面的是自写的代码建立的
请问下,如果我要自己在QT Designer里面把界面设计好了,再实现的话,我应该是怎么个思路呢,谢谢
初次接触QT,还望不要见笑
[解决办法]
PaintWidget *paintWidget = new PaintWidget(this); QGraphicsView *view = new QGraphicsView(paintWidget, this);
[解决办法]
大概思路:
可以在Graphics 里建立一个 scene 场景,把场景加入到视图中去, 场景里有 对鼠标事件的捕获。 再在事件处理中完成你想要实现的功能。 你可以看qt的帮助文档 QGraphicsView QGraphicsScene
事件处理函数:QGraphicsSceneMouseEvent,类似于这些event为结尾的函数。 可以多看看帮助文档。
再给你个参考文档:http://devbean.blog.51cto.com/448512/244181
[解决办法]
拖一个QGraphicsView到ui上。
在窗体的构造函数里这样写:
PaintWidget *paintWidget = new PaintWidget(this); ui->graphicsView->setScene(paintWidget);