2016-09-20 92 views
0

實際上,我在QProgressBar上設置圖像,並且想要根據QProgressBar的選定部分更改圖像的顏色。爲QProgressBar上的圖像設置顏色

我試圖用QProgressBar顏色覆蓋我的圖像,但填充圖像,但由於我的圖像不是矩形,它使整個QProgressBar而不僅僅是圖像顏色。

是否有可能只用qt改變圖像的顏色(用C++)

+0

你是如何設置一個'QProgressBar'的形象呢? –

+0

其實我使用QLabel.Put通過QProgressBar QLabel設置圖像。 – prince

回答

0

您正在尋找Qt Style Sheet Documentation。您可以自定義您自己的QProgressBar,並添加您自己的setProgress()函數,它應該更新value property。您可以根據當前值的值修改圖像背景,邊框,邊距。

更多細節見QSS例子:Example Style Sheet

+0

其實我不是在尋找StyleSheet.I m尋找一種方法來根據QProgressbar上的選擇在圖像上設置顏色。必須注意的是,圖像設置在QProgressBar上。 – prince

+1

這是錯誤的,請修復它。在['QProgressBar']中沒有名爲'setProgress'的函數(https://doc.qt.io/qt-5/qprogressbar.html#details)。如果你的意思是['setValue'](https://doc.qt.io/qt-5/qprogressbar.html#value-prop),它不是一個你需要覆蓋的虛函數,即使你真的有到,它確實不**必須與造型有關。請嘗試閱讀您提供的[鏈接](https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qprogressbar)。 – Mike

相關問題