Что случилось с QListViewItem в qt4?

Я не много программирую на Qt, так что это может показаться глупым вопросом, но что случилось с QListViewItem в qt4?

У меня есть это приложение, которое я написал некоторое время назад в qt3. Я изменил это на qt4, используя программу с подходящим названием «qt3toqt4» (все это на платформе Fedora).

Внутри кажется, что многие классы изменены с QClass на Q3Class (вероятно, для обеспечения какой-то обратной совместимости), а затем скомпилированы с помощью qt4. У меня были некоторые проблемы с этим сегодня (связанные с чтением stdout из QProcess, но это в сторону), и я решил просто переписать приложение в qt4.

Теперь о проблеме: я использую QListView и добавляю множество QListViewItems в древовидную структуру. Что-то вроде этого:

введите здесь описание изображения

Но похоже, что это больше не доступно в qt4. И я не могу найти примеры, которые обеспечивают такое поведение. Есть ли способ сделать это в qt4? Чтобы, возможно, сделать это более сложным, я использовал свои собственные QListViewItems (производные от QListViewItem)...


person Lieuwe    schedule 07.02.2013    source источник


Ответы (2)


Виджет, который вы ищете в Qt 4, это QListWidget и его класс элемента QListWidgetItem. Он в значительной степени соответствует виджету QListView в Qt 3 с классическим интерфейсом на основе элементов для добавления и удаления элементов. Вы можете создать подкласс QListWidgetItem так же, как вы создали подкласс QListViewItem в Qt 3.

person Daniel Hedberg    schedule 07.02.2013
comment
Закрывать. Попробовав некоторое время ваше предложение, я обнаружил, что есть также QTreeView и QTreeViewItem ... и это те, которые мне нужны. Спасибо, что указали мне в полуправильном направлении .. - person Lieuwe; 08.02.2013
comment
Ах, я в спешке прочитал ваш вопрос и пропустил, что вы организовывали вещи в дереве. Прости. В Qt 4 нет такой вещи, как QTreeViewItem, но вы, вероятно, имеете в виду QTreeWidget и QTreeWidgetItem? - person Daniel Hedberg; 08.02.2013

Просто чтобы закончить этот вопрос. Именно QTreeWidget и QTreeWidgetItem реализуют это поведение в qt4.

person Lieuwe    schedule 07.02.2013
comment
QTreeWidget и QTreeWidgetItem — QTreeView основан на модели - person Frank Osterfeld; 08.02.2013