QIdentityProxyModel不更改文本颜色?

2024-06-09 04:04:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想更改文本颜色。我有一个SqlRelationalTableModel,我发现正确的方法是使用QIdentityProxyModel。你知道吗

我已经设置了代理,将其分配给模型和表视图,但它不起作用。你知道吗

有什么建议吗?你知道吗

<...>
myproxy = MyProxy()
myproxy.setSourceModel(orders_model)
tableView.setModel(myproxy)  
<...>

class MyProxy(QtCore.QIdentityProxyModel):
    def  data(self, index, role):
        if role == QtCore.Qt.TextColorRole:
            return QtCore.QVariant(QtGui.QColor(QtCore.Qt.gray))
        elif role == QtCore.Qt.DisplayRole:
            return QtCore.QIdentityProxyModel.data(self, index, role)

Tags: 方法文本self代理dataindexreturn颜色