qt中tablewidget控件如何增加列
时间: 2023-11-27 20:05:30 浏览: 115
在 Qt 中,可以通过以下步骤向 QTableWidget 控件添加列:
1. 使用 `setColumnCount()` 方法设置表格的列数,例如 `tableWidget->setColumnCount(5)`。
2. 使用 `setHorizontalHeaderLabels()` 方法设置表格的列标题,例如 `tableWidget->setHorizontalHeaderLabels({"Name", "Age", "Gender", "Address", "Phone Number"})`。
3. 使用 `setItem()` 方法设置每个单元格的内容,例如 `tableWidget->setItem(row, column, new QTableWidgetItem("John Smith"))`。
4. 可以使用 `insertColumn()` 方法在表格中插入新列,例如 `tableWidget->insertColumn(2)`。
注意,插入列后需要重新设置列标题和单元格内容。
完整示例代码如下:
```
// 设置表格列数
tableWidget->setColumnCount(5);
// 设置表格列标题
tableWidget->setHorizontalHeaderLabels({"Name", "Age", "Gender", "Address", "Phone Number"});
// 设置表格内容
tableWidget->setItem(0, 0, new QTableWidgetItem("John Smith"));
tableWidget->setItem(0, 1, new QTableWidgetItem("30"));
tableWidget->setItem(0, 2, new QTableWidgetItem("Male"));
tableWidget->setItem(0, 3, new QTableWidgetItem("123 Main St."));
tableWidget->setItem(0, 4, new QTableWidgetItem("555-1234"));
// 插入新列
tableWidget->insertColumn(2);
// 重新设置列标题
tableWidget->setHorizontalHeaderItem(2, new QTableWidgetItem("Email"));
// 重新设置单元格内容
tableWidget->setItem(0, 2, new QTableWidgetItem("john.smith@example.com"));
```