Qt C++ 选中的treewidgetitem 作为tablewidget的表头输出
时间: 2023-08-27 22:03:47 浏览: 99
“Qt”+“C++”+QTableWidget控件自定义表头,合并,重写样式
您可以通过以下步骤将选中的QTreeWidgetItem作为QTableWidget的表头输出:
1. 获取选中的QTreeWidgetItem对象。
```C++
QTreeWidgetItem* item = ui->treeWidget->currentItem();
```
2. 获取QTableWidget对象,并设置列数为1。
```C++
ui->tableWidget->setColumnCount(1);
```
3. 将QTreeWidgetItem对象的文本设置为QTableWidget的表头。
```C++
ui->tableWidget->setHorizontalHeaderLabels(QStringList() << item->text(0));
```
4. 将QTreeWidgetItem的子节点的文本添加到QTableWidget中的行。
```C++
int rowCount = ui->tableWidget->rowCount();
ui->tableWidget->insertRow(rowCount);
ui->tableWidget->setItem(rowCount, 0, new QTableWidgetItem(item->child(i)->text(0)));
```
完整示例代码:
```C++
QTreeWidgetItem* item = ui->treeWidget->currentItem();
ui->tableWidget->setColumnCount(1);
ui->tableWidget->setHorizontalHeaderLabels(QStringList() << item->text(0));
int rowCount = ui->tableWidget->rowCount();
for (int i = 0; i < item->childCount(); i++) {
ui->tableWidget->insertRow(rowCount);
ui->tableWidget->setItem(rowCount, 0, new QTableWidgetItem(item->child(i)->text(0)));
}
```
阅读全文