首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

ui里面的GraphicsView的绘制有关问题

2012-04-17 
ui里面的GraphicsView的绘制问题我看了这篇文章http://devbean.blog.51cto.com/448512/244181他是用Graphi

ui里面的GraphicsView的绘制问题
我看了这篇文章

http://devbean.blog.51cto.com/448512/244181

他是用GraphicsView绘制的图形,我目前也想实现这么一个功能,但是我是用自己在一个ui里面把东西都放好了来做的

文章里面的是自写的代码建立的

请问下,如果我要自己在QT Designer里面把界面设计好了,再实现的话,我应该是怎么个思路呢,谢谢

初次接触QT,还望不要见笑

[解决办法]

C/C++ code
        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上。

在窗体的构造函数里这样写:

C/C++ code
PaintWidget *paintWidget = new PaintWidget(this); ui->graphicsView->setScene(paintWidget); 

热点排行