实际上我在QProgressBar
上设置了一个图像,并希望根据QProgressBar
的选定部分更改图像的颜色。
我试着用QProgressBar
颜色覆盖我的图像,但这填充了图像,但由于我的图像不是矩形,它为整个QProgressBar
着色,而不仅仅是图像。
是否可以只使用qt (c++)来改变图像的颜色
您正在寻找Qt样式表文档。您可以自定义自己的QProgressBar,并添加自己的setProgress()
函数,该函数应该更新value属性。你可以修改图像背景,边框,边距…取决于当前值的值
参见QSS示例了解更多细节:样式表示例