请你写一个在QT中使用DataGridView的代码例子
时间: 2024-02-25 16:58:30 浏览: 26
抱歉,您可能有些误解。在 Qt 中并没有 DataGridView 这个控件,这是 .NET 平台中 Windows Forms 的一个控件。在 Qt 中,可以使用 QTableView 或 QTableWidget 控件来实现类似的功能。以下是一个使用 QTableWidget 的简单代码示例:
```cpp
// 创建 QTableWidget 控件
QTableWidget *tableWidget = new QTableWidget(this);
// 设置表头
tableWidget->setColumnCount(2);
tableWidget->setHorizontalHeaderLabels(QStringList() << "姓名" << "年龄");
// 添加行数据
tableWidget->setRowCount(2);
tableWidget->setItem(0, 0, new QTableWidgetItem("张三"));
tableWidget->setItem(0, 1, new QTableWidgetItem("20"));
tableWidget->setItem(1, 0, new QTableWidgetItem("李四"));
tableWidget->setItem(1, 1, new QTableWidgetItem("25"));
// 设置表格属性
tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); // 禁止编辑
tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); // 整行选中
tableWidget->setSelectionMode(QAbstractItemView::SingleSelection); // 单选模式
// 显示表格
tableWidget->show();
```
以上代码创建了一个包含两列数据的 QTableWidget 控件,并添加了两行数据,同时设置了表格的一些属性。您可以根据具体需求进行修改和扩展。