2012-12-13 64 views
2

如何從Qt中獲得QProgressBar中文本的以下效果? :進度條周圍有不同文字顏色的進度條?

Progress bar text with different colors around the front of the progress bar

的IDEEA是,我必須在進度條的左邊部分更亮的顏色。

+1

進度條的外觀非常依賴於Widget風格,這是一種用戶設置(主題)。如果你想做自己的效果,你需要自己實現進度條。這很容易。 – ypnos

+0

我想過重疊兩個文本圖層,並將一個遮罩與其中一個文本圖層相關聯,該圖層與填充區域具有相同的尺寸。這是你的想法? – NemeXis

+0

我沒跟着你。你什麼意思? – NemeXis

回答

2

如下我會做自定義繪製:

  1. 派生從QLabel你自己的進度條類。

  2. 覆蓋paintEvent()函數。

  3. 在的paintEvent(),開始一個QPainter的繪圖:

你應該最終得到你想要達到的。由於Qt的默認雙緩衝,你應該觀察不到閃爍。