实际上,我在QProgressBar
上设置图像,并且想要根据QProgressBar
的选定部分更改图像的颜色。为QProgressBar上的图像设置颜色
我试图用QProgressBar
颜色覆盖我的图像,但填充图像,但由于我的图像不是矩形,它使整个QProgressBar
而不仅仅是图像颜色。
是否有可能只用qt改变图像的颜色(用C++)
实际上,我在QProgressBar
上设置图像,并且想要根据QProgressBar
的选定部分更改图像的颜色。为QProgressBar上的图像设置颜色
我试图用QProgressBar
颜色覆盖我的图像,但填充图像,但由于我的图像不是矩形,它使整个QProgressBar
而不仅仅是图像颜色。
是否有可能只用qt改变图像的颜色(用C++)
您正在寻找Qt Style Sheet Documentation。您可以自定义您自己的QProgressBar,并添加您自己的setProgress()
函数,它应该更新value property。您可以根据当前值的值修改图像背景,边框,边距。
更多细节见QSS例子:Example Style Sheet
其实我不是在寻找StyleSheet.I m寻找一种方法来根据QProgressbar上的选择在图像上设置颜色。必须注意的是,图像设置在QProgressBar上。 – prince
这是错误的,请修复它。在['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
你是如何设置一个'QProgressBar'的形象呢? –
其实我使用QLabel.Put通过QProgressBar QLabel设置图像。 – prince