当前位置: 代码迷 >> QT开发 >> 关于容易画图,求思路
  详细解决方案

关于容易画图,求思路

热度:33   发布时间:2016-04-25 04:27:03.0
关于简单画图,求思路
描述:
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()...
------解决方案--------------------
通过两者的父窗口建立连接
  相关解决方案