如何利用QStandardItemModel丹毒设置table view表格每个边长颜色
时间: 2023-05-24 19:04:04 浏览: 328
A:您可以按照以下步骤设置表格中每个单元格的边框颜色:
1. 创建一个 QStandardItemModel 模型并设置表格行数和列数。
2. 在模型中为每个单元格添加一个 QStandardItem 对象,并设置其颜色属性。
3. 在表格视图中设置 QPalette 对象来设置单元格边框的颜色。
代码示例:
```
# 创建模型
model = QtGui.QStandardItemModel()
model.setRowCount(3)
model.setColumnCount(3)
# 设置单元格颜色
for row in range(model.rowCount()):
for col in range(model.columnCount()):
item = QtGui.QStandardItem("({},{})".format(row, col))
item.setBackground(QtGui.QColor(255, 255, 255))
item.setForeground(QtGui.QColor(0, 0, 0))
item.setTextAlignment(QtCore.Qt.AlignCenter)
item.setFlags(QtCore.Qt.ItemIsSelectable | QtCore.Qt.ItemIsEnabled)
model.setItem(row, col, item)
# 设置表格边框颜色
palette = QtGui.QPalette()
palette.setColor(QtGui.QPalette.Highlight, QtGui.QColor(0, 0, 255))
palette.setColor(QtGui.QPalette.HighlightedText, QtGui.QColor(255, 255, 255))
tableView.setPalette(palette)
# 将模型设置为表格视图的模型
tableView.setModel(model)
```
在上面的示例中,单元格的背景颜色为白色,文本颜色为黑色,并且已经中心对齐。 QPalette 对象的高亮颜色设置为蓝色,这将作为单元格边框的颜色。在设置完 QPalette 对象之后,将其设置为表格视图的调色板对象。最后,使用 setModel() 方法将模型设置为表格视图的模型。
阅读全文