2011-12-15 51 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