Представление таблицы и списка с одной моделью в Qt - PullRequest
1 голос
/ 19 сентября 2008

У меня есть 2D-модель, где каждая строка представляет кадр в видео, а каждый столбец представляет объект. Объект может иметь разные состояния в каждом кадре, и это сохраняется в модели. Затем у меня есть QTableView, который показывает эти данные. Модель имеет данные заголовка, поэтому каждая строка имеет заголовок, такой как «frame k», и каждый столбец имеет заголовок, такой как «object n». Эта таблица доступна для редактирования. Но я хочу, чтобы пользователь редактировал его по-другому. Другой способ - графическое представление, которое показывает единственный кадр. Ниже графического представления находится список (ориентированный горизонтально), который представляет каждый кадр. Таким образом, пользователь может щелкнуть мышью на рамке в списке, и графическое представление теперь отображает эту рамку.

Проблема в том, что в списке отображается первый столбец каждой строки в модели. Я хочу, чтобы вместо этого показывался заголовок каждой строки (поэтому в списке написано «кадр 1, кадр 2 и т. Д.»). Есть ли способ сделать это?

1 Ответ

1 голос
/ 20 сентября 2008

Два возможных решения:

  1. Попробуйте использовать прокси-модель (подкласс QAbstractProxyModel), которая обращается к заголовкам строк в виде столбцов в одной строке. Не тривиально, потому что прокси-модель отображает в виде данных то, что оригинальная модель считает заголовком.

  2. Отображение второго 2D-вида вашей модели, но скрытие всего, кроме заголовков столбцов. Поскольку ваши кадры являются строками, вам потребуется прокси-модель для транспонирования между строками и столбцами.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: На самом деле я не реализовывал ни одно из решений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...