【问题标题】:Make all items in a QTreeWidget editable使 QTreeWidget 中的所有项目都可编辑
【发布时间】:2016-09-18 00:09:39
【问题描述】:

是否可以在用户双击时使 QTreeWidget 中的所有项目都可编辑?

我已经将找到的唯一与编辑相关的属性 - editTriggers - 设置为 DoubleClicked|EditKeyPressed,但这些项目仍然不可编辑。

【问题讨论】:

    标签: c++ qt qtreewidget


    【解决方案1】:

    我从https://forum.qt.io/topic/20980/solved-can-qtreewidget-really-be-edited 找到了答案。显然每个项目都需要设置其可编辑标志。

    为此,我遍历了所有项目并设置了可编辑标志:

    QTreeWidgetItemIterator it(ui->treeWidget);
    while (*it) {
        (*it)->setFlags((*it)->flags() | Qt::ItemIsEditable);
        ++it;
    }
    

    之后就可以了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 2017-04-16
      • 1970-01-01
      • 2022-07-07
      • 2010-09-24
      • 2023-03-20
      相关资源
      最近更新 更多