python 程序如何动态修改QTableView单元格颜色

鼠标点击过的单元格做颜色标识

        index=self.tableViewGrade.currentIndex()
        model = self.tableViewGrade.model()
        model.setData(index, QtCore.Qt.red, QtCore.Qt.BackgroundRole)

上述代码不提示错误,也没有效果?
另外,如果用重写data方法设置单元格颜色,如何传递单元格参数呢?难道用全局变量不成?

另外

        model = self.tableViewSell.model()
        index = model.index(1,1)
        model.setData(index, QtCore.Qt.red, QtCore.Qt.BackgroundRole)

没有改变单元格颜色却改变了内容,怎么回事?

阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏