Qt tableview 设置 界面显示
时间: 2023-08-24 21:07:14 浏览: 127
qt TableView显示数据库表中的数据
如果你想在Qt中使用QTableView控件显示数据,可以按照以下步骤进行:
1. 创建一个QStandardItemModel模型,并设置表头和数据项。例如:
```cpp
QStandardItemModel *model = new QStandardItemModel();
model->setHorizontalHeaderLabels(QStringList() << "Column 1" << "Column 2" << "Column 3");
for (int row = 0; row < 5; ++row) {
QList<QStandardItem *> items;
for (int col = 0; col < 3; ++col) {
QStandardItem *item = new QStandardItem(QString("Item %1,%2").arg(row).arg(col));
items.append(item);
}
model->appendRow(items);
}
```
2. 创建一个QTableView控件,并设置它的模型和其他属性。例如:
```cpp
QTableView *tableView = new QTableView();
tableView->setModel(model);
tableView->setEditTriggers(QAbstractItemView::NoEditTriggers); // 禁止编辑
tableView->setSelectionBehavior(QAbstractItemView::SelectRows); // 设置选择行为为选择整行
tableView->setSelectionMode(QAbstractItemView::SingleSelection); // 设置选择模式为单选
tableView->setAlternatingRowColors(true); // 开启交替行颜色
```
3. 把QTableView控件添加到你的界面中去。例如:
```cpp
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(tableView);
setLayout(layout);
```
这样就可以在你的界面中显示一个带有表头和数据的QTableView控件了。
阅读全文