我有一个QTreeView则与该数据被发射在化QAbstractItemModel随时间的变化,具有dataChanged信号的每一秒。在QTreeView则该项目可以被编辑为好,但是当一个编辑器中打开了某个项目,而我的编辑是,这是很烦人的编辑字符串被更新。任何以防止编辑的方式来用新值来更新?

有帮助吗?

解决方案

您使用与QTreeView则自己的模型?在这种情况下您覆盖它,而不是Qt的:: EditRole返回任何数据。如果你不方便(您想在该领域目前的数据,当您开始编辑它),那么你可以创建自己的QItemDelegate / QStyledItemDelegate并实现一些自定义的逻辑有:使它所以没有更新微件用新的值,当其具有焦点,例如

Althought我可能失去了一些东西,而且还有一个更简单的方法来做到这一点。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top