我正在尝试编写一个基于Qt的简单c ++ IDE。与任何语言IDE一样,行号在代码编辑器中非常有用。
我正在使用QTreeView
作为编辑器,我想在其中添加此行号功能。看起来QTreeView::header()
只会向我返回Horizontal标题。如何获取垂直标题以设置QAbstractItemModel::headerData()
中的行号?
答案 0 :(得分:1)
没有垂直标题。如果您以这种方式开始使用QTreeView
,则需要将行号视为与数据模型中每个项目相关联的列数据(可能来自QAbstractItemModel
)。每次插入一行时,您都必须遍历数据模型并更新与插入行之后的每个数据项关联的行号。
在走这条路之前,我会下载QtCreator的源代码,看看它的文件编辑器小部件是如何构建的。