1
我一直在網上閱讀,還沒有找到解決方案。我想要做的是改變每次使用圖標的顏色,或者改變它的不透明度。Pyside改變QIcon中SVG的顏色或不透明度
所以,如果有人可以幫助,我如何將SVG圖標'Vimeo'的顏色更改爲紅色或藍色而不是創建多個圖像?
鏈接到SVG:https://www.dropbox.com/s/vshvosnuu5998wy/vimeo.svg?dl=0
# Modules
# ------------------------------------------------------------------------------
import sys
from PySide import QtGui, QtCore, QtSvg
# widget
# ------------------------------------------------------------------------------
class Example(QtGui.QWidget):
def __init__(self,):
super(Example, self).__init__()
self.initUI()
def initUI(self):
# formatting
self.setGeometry(300, 300, 600, 300)
self.setWindowTitle("Example")
# widgets
self.itemList = QtGui.QTreeWidget()
self.itemList.setItemsExpandable(True)
self.itemList.setAnimated(True)
self.itemList.setItemsExpandable(True)
self.itemList.setColumnCount(2)
self.itemList.setHeaderLabels(['', ''])
# load some icons
self._ico_01 = QtGui.QIcon('vimeo.svg')
# add items
item0 = QtGui.QTreeWidgetItem(self.itemList, ['testing', ''])
item0.setIcon(1, self._ico_01) # 1 - we set image for second colomn
item1 = QtGui.QTreeWidgetItem(self.itemList, ['testing', ''])
item1.setIcon(1, self._ico_01) # 1 - we set image for second colomn
# layout
self.mainLayout = QtGui.QGridLayout(self)
self.mainLayout.addWidget(self.itemList)
self.show()
# Main
# ------------------------------------------------------------------------------
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
是否有可能使用'造型'覆蓋? – JokerMartini
恐怕這是不可能的。我想在幾個月前解決這個問題,但沒有找到解決方案。 – titusjan