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