pixmap 相关问题


如何从qlistview中选择该项目? 我有这个模型: class PalettelistModel(qtcore.qabstractlistmodel): def __init __(self,colors = [[]],headers = [],parent = none): qtcore.qabstracttablemodel .__ init __(self,parent)

class PaletteListModel(QtCore.QAbstractListModel): def __init__(self,colors = [[]],headers =[],parent=None): QtCore.QAbstractTableModel.__init__(self, parent) self.__colors=colors def columnCount(self,parent): return 0 def rowCount(self,parent): return len(self.__colors) def data(self,index,role): if role==QtCore.Qt.EditRole: row=index.row() return self.__colors[row] if role==QtCore.Qt.FontRole: font=QtGui.QFont("Segoe UI") font.setPixelSize(20) return font if role == QtCore.Qt.ForegroundRole: brush = QtGui.QBrush() brush.setColor(QtGui.QColor("black")) return brush if role ==QtCore.Qt.ToolTipRole: row=index.row() return "Mex code: "+self.__colors[row] if role==QtCore.Qt.DisplayRole: row=index.row() column=index.column() value=self.__colors[row] return value if role==QtCore.Qt.DecorationRole: pixmap=QtGui.QPixmap(26,26) pixmap.load("E:\\Users\\HA\\workspace\\Projet\\copy-icon.png") icon=QtGui.QIcon(pixmap) return icon def setData(self,index,value,role=QtCore.Qt.EditRole): if role==QtCore.Qt.EditRole: row =index.row() color=value self.__colors[row]=color self.dataChanged.emit(index,index) return False def flags(self, index): return QtCore.Qt.ItemIsEnabled|QtCore.Qt.ItemIsSelectable|QtCore.Qt.ItemIsUserCheckable


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.