Я пытаюсь написать простую IDE c ++, основанную на Qt. Как и в любой языковой IDE, номер строки очень полезен в редакторе кода.
я использую QTreeView
для редактора, и я хотел бы добавить эту функцию номера строки в. Похоже, QTreeView::header()
только возвращает мне горизонтальный заголовок. Как я могу получить вертикальный заголовок установить номер строки в QAbstractItemModel::headerData()
?
Там нет вертикального заголовка. Если вы настроены на использование QTreeView
таким образом, вам нужно будет обрабатывать номера строк как данные столбца, связанные с каждым элементом в вашей модели данных (предположительно полученную из QAbstractItemModel
). Каждый раз, когда вставляется строка, вам нужно будет пройтись по вашей модели данных и обновить номер строки, связанный с каждым элементом данных, который идет после вставленной строки.
Прежде чем идти слишком далеко по этому пути, я скачал исходный код для QtCreator и посмотрел, как построен его виджет редактора файлов.
Других решений пока нет …