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

QProgressBar如何实现一点点的增长这个过程

2012-10-18 
QProgressBar怎么实现一点点的增长这个过程接触Qt不久,最近在做一个类似针管药量的界面,在做药量显示的时

QProgressBar怎么实现一点点的增长这个过程
接触Qt不久,最近在做一个类似针管药量的界面,在做药量显示的时候,采用QProgressBar来实现这个药量显示,我想有个动态的显示过程,代码部分如下:

C/C++ code
/*ui->injprobar为一个QProgressBar对象指针*/ui->injprobar->setMaximum(150);ui->injprobar->setMinimum(0);ui->injprobar->setValue(globalvar::leavingtotal - (st->getVol()));


如上代码中我设置了最大以及最小的值范围,我想设置value之后,这个进度条是一点点的增长到我设置的这个value,有个动态的过程,而不是一下子就设置到了,这个要怎么实现呢?谢谢指点.

[解决办法]
动态的过程就是动画了。看看QPropertyAnimation这个类,可以达到你想要的
[解决办法]
用个定时器 间隔一点时间给value值增大一点
[解决办法]
+1
根据timer控制速度!

探讨

用个定时器 间隔一点时间给value值增大一点

[解决办法]
double i = ui->injprobar->value();
改为:
static double i = ui->injprobar->value();
其实用几张图片更换显示的办法更好,直接画几个针管里面有不同量的药水,定时更换(就和手机充电的界面类似)。
[解决办法]
哦。。局部的啊。 
你把这个变量写成类的member就好了。。int m_processBarValue;
每次更新的时候用这个ui->injprobar->setValue( m_processBarValue );
[解决办法]
LZ把我的回复无视了。。。。

热点排行