как добавить номер строки в QTreeView?

Я пытаюсь написать простую IDE c ++, основанную на Qt. Как и в любой языковой IDE, номер строки очень полезен в редакторе кода.

я использую QTreeView для редактора, и я хотел бы добавить эту функцию номера строки в. Похоже, QTreeView::header() только возвращает мне горизонтальный заголовок. Как я могу получить вертикальный заголовок установить номер строки в QAbstractItemModel::headerData()?

1

Решение

Там нет вертикального заголовка. Если вы настроены на использование QTreeView таким образом, вам нужно будет обрабатывать номера строк как данные столбца, связанные с каждым элементом в вашей модели данных (предположительно полученную из QAbstractItemModel). Каждый раз, когда вставляется строка, вам нужно будет пройтись по вашей модели данных и обновить номер строки, связанный с каждым элементом данных, который идет после вставленной строки.

Прежде чем идти слишком далеко по этому пути, я скачал исходный код для QtCreator и посмотрел, как построен его виджет редактора файлов.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]