QT开发中文网

void MyWindow::on_treeWidgetItemClicked(QTreeWidgetItem* item, int column) { qDebug()

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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=8236

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?