-
UID:188878
-
- 注册时间2018-04-18
- 最后登录2020-10-29
- 在线时间6小时
-
- 发帖11
- 搜Ta的帖子
- 精华0
- 金钱120
- 威望41
- 贡献值0
- 好评度11
-
访问TA的空间加好友用道具
|
前几天的 问题,参见 http://www.qtcn.org/bbs/read-htm-tid-65867.html引用: 我在做一个仪表类项目,用得是QGrahpicsScene。 基本结构是这样的: m_scene -----> textItem(位置不变、内容用Setplainttext来改变)、svgitem (位置不变,内容不变的框架) |——> svgitem类(位置或内容需要变更的) 通过timer控制m_scene.update ; 在svgitem类中,用QSvgRenderer载入svg素材,用QSvgRenderer.setviewbox来确定显示素材的区域,render来渲染; 整个重绘数据是一个全局数据结构;由一个UDP类提供更新; 目前程序运行都是正常的,但是遇到一个问题: 在timer控制的scene.update执行后,svgitem类显示的内容没有根据数据更新; 如果在强制在 scene.update前执行QGraphicsSVGItem.update进行更新, 那么虽然运行正常了,但是刷新率下降到无法容忍的程度; 希望各位大师能指明一个刷新的策略,解决这个问题;----------------------------目前的情况,我加入了时间输出,发现每次刷新后,虽然timer(1)信号连接到updateview;但实际上需要300~500毫秒才能进入刷新环节; 这段时间QT系统在干嘛呢? 哪位大大知道吗?
|