在on_treeWidgetItemClicked
槽函数中,通过参数item
来确定哪个子项被点击。每个QTreeWidgetItem
对象代表一个子项,在该槽函数中,可以使用item->text(column)
来获取被点击的子项在指定列(column
)上的文本内容。
如果您希望进一步确定是具体的哪个子项被点击,可以根据需要设置每个子项的数据或属性,并在槽函数中进行相应判断。例如,可以为每个子项设置一个特定的ID,然后根据ID来区分不同的子项。
下面是一个示例代码,演示如何为每个子项设置ID:
// 增加n个子项
for (int i = 0; i < n; ++i) {
QTreeWidgetItem *childItem = new QTreeWidgetItem(ui->treeWidget);
childItem->setText(0, QString("Child Item %1").arg(i+1));
childItem->setData(0, Qt::UserRole, i); // 设置ID为i
}
然后在槽函数中获取ID并进行处理:
void MyWindow::on_treeWidgetItemClicked(QTreeWidgetItem* item, int column)
{
int id = item->data(0, Qt::UserRole).toInt();
qDebug() << "子项" << id << "被点击:" << item->text(column);
}
这样,您就可以根据设置的ID值来判断具体是哪个子项被点击了。
内容由零声教学AI助手提供,问题来源于学员提问