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

关于容易画图,求思路

2012-11-03 
关于简单画图,求思路描述:SJCL窗体中有一myWidget指针,指向RenderArea类,在ui文件中创建,RenderArea类用来

关于简单画图,求思路
描述:
SJCL窗体中有一myWidget指针,指向RenderArea类,在ui文件中创建,RenderArea类用来画图。
sz窗体在SJCL窗体中作为一个停靠窗体,在SJCL的creatDockwindow()中实现。
想实现:
点击sz中的一个按钮,调用RenderArea的update,从而调用paintEvent()实现重绘。
怎么实现?



[解决办法]
今天看了第3次终于看懂了哈。。你现在的困扰是找不到一个connect()把这个button 和 renderArea链起来。
因为他们都在各自的父亲里面是不可见得。。。如果我理解的没错的话。

两个方法。
1 你把button指针暴露给renderArea的父亲。在renderArea的父亲中链接。 
2 在button的父亲里写个信号比如叫 internalButtonClicked()
在renderArea的父亲也写个信号 叫updateMyArea()
然后在适当的地方建立链接
button->clicked() ------ button_parent->internalButtonClicked() ----- renderAreaParent->updateMyArea() ---- renderArea->update()...
[解决办法]
通过两者的父窗口建立连接

热点排行