qt create 如何使用QVector<QStringlist>初始化table widget,插入一些测试数据
时间: 2024-02-03 11:14:43 浏览: 134
用qt利用tablewidget等控件
要使用QVector<QStringList>初始化Table Widget,您需要按照以下步骤进行操作:
1. 创建一个QTableWidget对象,设置行数和列数。例如,以下代码创建了一个3行2列的表格。
```
QTableWidget *tableWidget = new QTableWidget(3, 2);
```
2. 创建一个QVector<QStringList>对象,其中每个QStringList代表一行数据。例如,以下代码创建了一个2行3列的QVector<QStringList>对象。
```
QVector<QStringList> data;
data << (QStringList() << "1" << "John" << "Doe") << (QStringList() << "2" << "Jane" << "Doe");
```
3. 使用QVector<QStringList>对象来填充表格。例如,以下代码将QVector<QStringList>对象中的数据插入到表格中。
```
for(int row = 0; row < data.size(); ++row) {
QStringList rowData = data[row];
for(int column = 0; column < rowData.size(); ++column) {
tableWidget->setItem(row, column, new QTableWidgetItem(rowData[column]));
}
}
```
这将把测试数据插入到表格中。您可以根据需要修改数据。
完整代码示例:
```
QTableWidget *tableWidget = new QTableWidget(3, 2);
QVector<QStringList> data;
data << (QStringList() << "1" << "John" << "Doe") << (QStringList() << "2" << "Jane" << "Doe");
for(int row = 0; row < data.size(); ++row) {
QStringList rowData = data[row];
for(int column = 0; column < rowData.size(); ++column) {
tableWidget->setItem(row, column, new QTableWidgetItem(rowData[column]));
}
}
tableWidget->show();
```
阅读全文