QTableWidget 使用控件编辑单元格的C++代码
时间: 2024-01-22 22:20:02 浏览: 65
以下是使用 QTableWidget 控件编辑单元格的 C++ 代码示例:
```cpp
// 创建 QTableWidget 控件,设置行数和列数
QTableWidget *tableWidget = new QTableWidget(this);
tableWidget->setRowCount(10);
tableWidget->setColumnCount(3);
// 设置表头
tableWidget->setHorizontalHeaderLabels(QStringList() << "Name" << "Age" << "Gender");
// 在第一行插入数据
tableWidget->setItem(0, 0, new QTableWidgetItem("Tom"));
tableWidget->setItem(0, 1, new QTableWidgetItem("30"));
tableWidget->setItem(0, 2, new QTableWidgetItem("Male"));
// 允许编辑单元格
tableWidget->setEditTriggers(QAbstractItemView::DoubleClicked);
// 连接单元格编辑完成信号与槽函数
connect(tableWidget, SIGNAL(itemChanged(QTableWidgetItem*)), this, SLOT(onItemChanged(QTableWidgetItem*)));
// 槽函数实现
void MyClass::onItemChanged(QTableWidgetItem *item)
{
// 获取编辑后的数据
QString text = item->text();
int row = item->row();
int column = item->column();
// 处理数据
// ...
}
```
在上面的示例中,我们使用 `setEditTriggers` 函数允许用户编辑单元格,并使用 `connect` 函数连接单元格编辑完成信号与槽函数,以便在用户编辑单元格完成后,能够获取编辑后的数据并进行处理。