2011-12-15 62 views

回答

3

这很简单,那么你认为...你只需要在QProgressBar上setRange(0, 0)。请注意,它在所有平台上的表现都不尽相同。

与Mac OS X风格的它看起来就像这样:

enter image description here

蓝条纹会移动到右侧

在Windows上,看起来就像这样(与Vista/7风格):

enter image description here

绿色指示灯会出现由左到右。当然,它只需要进度条的一部分。

0

是蓝色的框放大或静态的?它可以是带有动画的另一个控件的QProgressBar。 如果它是静态的,它可以仅在没有任何QProgressBar的情况下对图像进行动画处理。

+0

它从左到右圈起来,并且返回 – daisy 2011-12-15 04:25:59

+0

我假设QParallelAnimationGroup会帮助你实现这个功能。你需要用QImage(“bluebox.jpg”)创建QWidget,然后使用:QParallelAnimationGroup * group = new QParallelAnimationGroup; QPropertyAnimation * anim = new QPropertyAnimation(image,“pos”); anim-> setDuration(750 + i * 25); anim-> setEasingCurve(QEasingCurve :: InOutBack); group-> addAnimation(anim); – Dmitry 2011-12-15 05:24:23