2016-09-20 78 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

相关问题