我应该如何响应在QTreeView中更改的文本
How should I respond to text being changed in a QTreeView?
我有一个QTreeView
填充了一些QStandardItem
s。这些项目是可编辑的,我希望通过编程,在项目的文本通过信号或事件过滤器更改时做出反应。我找不到符合要求的东西。我尝试了QStandardModel::itemChanged
,但这对其他项目数据的变化做出了反应,而且我没有看到区分文本内容和用户数据变化的方法。解决这个问题的最佳方法是什么?
为了解决这个问题,我从QStandardItem中派生了一个类,并重写了QStandardItem::setData,就像这样:
void MyStandardItem::setData(const QVariant& value, int role)
{
if (role == Qt::EditRole) {
doStuff();
}
QStandardItem::setData(value, role);
}
相关文章:
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- QTreeView幻灯片多选后无法使用单击选择
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- 为QTreeView覆盖QStyledItemDelegate中的文本
- 编辑模式下QTreeView委托中的持久文本
- 我应该如何响应在QTreeView中更改的文本