Настройте QListWidgetItem - PullRequest
       8

Настройте QListWidgetItem

2 голосов
/ 08 августа 2011

Я создаю свое первое приложение в QT и хотел создать список.Элемент списка содержит два текста и один значок.

Проблема в том, что я не могу найти ни одного примера или вспомогательного материала. Единственная найденная мной справочная ссылка: Настроить QListWidgetItem , но я не понимаю этого.Хотя у меня есть та же проблема, на которую указывает эта ссылка ...

Что я понимаю, у меня есть два варианта:

1- Настроить QListWidgetItem для использования с QListWidget

2- Сделайте несколько делегатов для использования с QListView

Я надеялся начать работу с вариантом 1. Теперь в ссылке, в некотором ответе, говорится о "myItem" , который принимает 2 текста в качестве ввода,Я хочу знать реализацию "myItem" .

1 Ответ

1 голос
/ 08 августа 2011

В ссылке, которую вы разместили, MyItem это просто обычный QWidget.Это означает, что вы можете создать виджет в Qt Designer, а затем установить этот новый виджет, который вы создали, как виджет, который QListWidgetItem должен использовать для отображения.В приведенном выше примере MyItem принимает две строки, потому что есть вертикальная раскладка с двумя метками (по крайней мере, это мое предположение).

Вы также должны заметить, и обсуждается в приведенной выше ссылке, что использование подхода установки виджета элемента для использования для каждого элемента в списке является дорогостоящей задачей с точки зрения производительности и потребления памяти.Поскольку QListWidget - это QListView, вы можете установить делегат элемента на него, как и любое другое представление, и предложить более легкое решение (один экземпляр класса против одного экземпляра для каждого элемента в вашем списке)

...