1

我正在尝试编写一个基于 Qt 的简单 c++ IDE。与任何语言 IDE 一样,行号在代码编辑器中非常有用。

我正在使用QTreeView编辑器,我想在其中添加此行号功能。看起来QTreeView::header()只返回水平标题给我。如何获取垂直标题以设置行号QAbstractItemModel::headerData()

4

1 回答 1

1

没有垂直标题。如果您打算QTreeView以这种方式使用,则需要将行号视为与数据模型中的每个项目相关联的列数据(可能源自QAbstractItemModel)。每次插入一行时,您都必须遍历数据模型并更新与插入行之后的每个数据项关联的行号。

在走得太远之前,我会下载 QtCreator 的源代码并查看它的文件编辑器小部件是如何构建的。

于 2012-11-30T20:28:35.950 回答