Russian Qt Forum
Ноябрь 23, 2024, 03:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО]Виджет вместо итема QListView  (Прочитано 5365 раз)
Larry
Гость
« : Март 15, 2016, 22:13 »

Добрый вечер.
Есть необходимость вставить виджеты вместо итемов, в частности буду лабели, иконки и combobox. Редактирования не будет, только отображение различной информации (статусов объектов). Как это лучше сделать? Через делегаты? Но вроде бы делегаты используются для редактирования...Подскажите как лучше. Спасибо.
« Последнее редактирование: Март 16, 2016, 18:43 от Larry » Записан
AlekseyK
Гость
« Ответ #1 : Март 16, 2016, 03:47 »

Глянь QListWidget::setItemWidget(QListWidgetItem * item, QWidget * widget) - похоже это то, что тебе нужно. Ещё можно посмотреть на реализацию того же самого через QTreeWidget:
Записан
Larry
Гость
« Ответ #2 : Март 16, 2016, 10:10 »

Спасибо. Я тоже склоняюсь в QListWidget.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Март 16, 2016, 13:03 »

делегаты можно и для статического контента — просто отрисуешь свои данные (или можно отрисовать прямо виджет)

а зачем combobox для статического контента?..
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Larry
Гость
« Ответ #4 : Март 16, 2016, 13:38 »

Это не статический контент, там постоянно будут меняться состояния, т.е. иконки будут меняться, а в combobox будут выбираться операции.
Записан
Bepec
Гость
« Ответ #5 : Март 16, 2016, 13:57 »

По сути нет разницы, можно отрисовывать самому, можно напихать виджетов. Другой вопрос что отрисовка менее затратна, а виджеты при кол-ве записей > 500 будут подтормаживать скорее всего.
Записан
Larry
Гость
« Ответ #6 : Март 16, 2016, 14:31 »

Больше 500 и не будет, на данный момент и двухсот не наберется.
Записан
Larry
Гость
« Ответ #7 : Март 16, 2016, 18:43 »

Решил все-таки использовать QListWidget.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.085 секунд. Запросов: 22.