C++ 实现QTableWidget
时间: 2023-07-11 07:14:52 浏览: 90
QTableWidget示例
QTableWidget 是 Qt 中用于显示表格数据的 widget。使用 C++ 实现 QTableWidget,可以按照以下步骤进行:
1. 首先,在 Qt 项目中包含 QTableWidget 的头文件:`#include <QTableWidget>`
2. 创建一个 QTableWidget 对象:`QTableWidget *tableWidget = new QTableWidget(parent);`
3. 设置表格的行数和列数:`tableWidget->setRowCount(rows);` 和 `tableWidget->setColumnCount(columns);`
4. 设置表格的水平和垂直表头标签:`tableWidget->setHorizontalHeaderLabels(horizontalLabels);` 和 `tableWidget->setVerticalHeaderLabels(verticalLabels);`
5. 设置表格中每个单元格的文本:`tableWidget->setItem(row, column, new QTableWidgetItem(text));`
6. 显示表格:`tableWidget->show();`
下面是一个简单的示例:
```cpp
#include <QApplication>
#include <QTableWidget>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTableWidget *tableWidget = new QTableWidget();
tableWidget->setRowCount(3);
tableWidget->setColumnCount(2);
tableWidget->setHorizontalHeaderLabels({"Column 1", "Column 2"});
tableWidget->setVerticalHeaderLabels({"Row 1", "Row 2", "Row 3"});
tableWidget->setItem(0, 0, new QTableWidgetItem("1"));
tableWidget->setItem(0, 1, new QTableWidgetItem("2"));
tableWidget->setItem(1, 0, new QTableWidgetItem("3"));
tableWidget->setItem(1, 1, new QTableWidgetItem("4"));
tableWidget->setItem(2, 0, new QTableWidgetItem("5"));
tableWidget->setItem(2, 1, new QTableWidgetItem("6"));
tableWidget->show();
return a.exec();
}
```
这将创建一个包含 3 行 2 列的表格,行和列的标签分别为 "Row 1"、"Row 2"、"Row 3" 和 "Column 1"、"Column 2"。每个单元格中的文本分别为 1、2、3、4、5 和 6。
阅读全文