却营营 2021-02-16 17:24 采纳率: 0%
浏览 56

QTablewidget中设置item

QTablewidget中在已有的item的格子里再setitem(x,y,new QTablewidgetItem)之前那个item是自动释放了  还是怎么处理的

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 11:56
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Qt中,当你尝试在已经存在的QTableWidgetItem对象上添加一个新的QTableWidgetItem时,新的元素会覆盖原有的内容。因此,在使用完一个QTableWidgetItem后,它会被自动删除。

    如果你想要保留这个元素,你可以将它从父容器中移除(通过调用它的remove()方法),然后创建一个新的QTableWidgetItem并将它添加到父容器中。

    这是一个简单的例子:

    // 假设我们有一个QTableWidget和一些QTableWidgetItem
    QTableWidget *table = new QTableWidget;
    QTableWidgetItem *item1 = new QTableWidgetItem("Hello");
    QTableWidgetItem *item2 = new QTableWidgetItem("World");
    
    // 将item1和item2添加到table中
    table->insertRow(0);
    table->setItem(0, 0, item1);
    table->setItem(0, 1, item2);
    
    // 现在我们要在一个新位置添加一个QTableWidgetItem
    QTableWidgetItem *newItem = new QTableWidgetItem("New Text");
    
    // 移除旧的item1和item2
    item1->remove();
    item2->remove();
    
    // 创建一个新的item,并将其添加到table中
    table->insertRow(0);
    table->setItem(0, 0, newItem);
    

    在这个例子中,item1item2被移除了,然后我们在QTableWidgetItem *newItem的基础上创建了一个新的QTableWidgetItem并添加到了table中。

    评论

报告相同问题?

悬赏问题

  • ¥50 python批量提取发票的信息
  • ¥15 mysql安装,初始化数据库失败
  • ¥15 虚幻五引擎内容如何上传至网盘?
  • ¥15 使用mmpose库时出现了问题
  • ¥15 IRI2016模型matlab运行报错
  • ¥50 bat怎么设置电脑后台自动点击网页指定词运行脚本,输入指定网页链接,指定点击词,指定间隔时间,指定网页出现的词,指定网页出现词出现后后点击锁定,放在后台运行不影响前台鼠标工作
  • ¥20 20CrMnMo的高温变形抗力
  • ¥15 RTX3.6 5565驱动中断报错
  • ¥50 带防重放token(Antireplay-Token)的网站怎么用Python发送请求
  • ¥15 visa版本没问题,串口调试助手调试串口正常使用,但是labview刷新不出来