如何利用QStandardItemModel设置table view表格各单元边长颜色
时间: 2023-05-23 19:04:30 浏览: 386
A:
QStandardItemModel是一种数据模型,可以在Qt程序中轻松地创建表格视图。
要设置表格视图中单元格的边框颜色和宽度,请按照以下步骤操作:
1. 创建QStandardItemModel对象,并设置表格行列数。
2. 将QStandardItemModel对象关联到QTableView中。
3. 对于每个单元格,创建一个QStandardItem对象,并将其设置为其所在行列位置的表格项。
4. 设置每个QStandardItem对象的样式,包括边框颜色和宽度。
以下是示例代码:
```cpp
#include <QStandardItem>
#include <QStandardItemModel>
#include <QTableView>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建QStandardItemModel对象并设置行列数
QStandardItemModel model(4, 4);
// 关联QStandardItemModel对象到QTableView中
QTableView tableView;
tableView.setModel(&model);
// 为每个单元格创建QStandardItem,并将其设置为表格项
for (int row = 0; row < model.rowCount(); row++) {
for (int column = 0; column < model.columnCount(); column++) {
QStandardItem *item = new QStandardItem(QString("Item %1-%2").arg(row).arg(column));
model.setItem(row, column, item);
// 设置单元格样式,包括边框颜色和宽度
QBrush brush(Qt::gray);
QPen pen(Qt::black);
pen.setWidth(2);
item->setData(brush, Qt::BackgroundRole);
item->setData(pen, Qt::PenRole);
}
}
tableView.show();
return app.exec();
}
```
在此示例中,表格中的每个单元格都将具有灰色背景和2像素宽的黑色边框。您可以根据需要更改颜色和宽度。
阅读全文