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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QListView: что и как  (Прочитано 3090 раз)
Archa4
Гость
« : Февраль 08, 2011, 15:36 »

Вообщем мне надо сделать список из Item'ов, каждый из них состоит из 4-ех Label'ов.
Все надо сделать по принцыпу MVC, поэтому надо сделать через QListView.
Не мог бы кто-нибудь рассказать, как взятся за эту задачу?
Я уже сделал класс в котором создаю Custom_Widget, ему как параметры надо подать 4-е String'a.
Как я понял надо сделать
Код:
class ListModel : public QAbstractListModel
но я толком не знаю как, так как мне вроде надо в этот AbstrctListModel подать 2d массив, и как это сделать я без понятия...
Записан
shirushizo
Гость
« Ответ #1 : Февраль 08, 2011, 18:02 »

Ну 4 QString- это QStringList из четырех элементов, который можно собрать в строку методом
QString QStringList::join ( const QString & separator ) const в строку и хранитьв QStringListModel.
А виджету передовать либо QString, который потом будет разбиваться QStringList QString::split(const QString & separator), либо сразу QStringList.
Записан
Archa4
Гость
« Ответ #2 : Февраль 08, 2011, 18:15 »

Cпасибо за ответ,
только дело в том что у меня много этих строк по 4 Label'a, допустим 20.
Можно ли сложить сначала по 4 с одним Seperator'ом, а потом сложить их все с другим сеператором, или надо использовать QVector<QStringList>?
Записан
shirushizo
Гость
« Ответ #3 : Февраль 09, 2011, 19:40 »

Сложить с разными сепараторами можно, но, думаю, это не лучшая идея. По мне, лучше собирать по 4 строки и использовать QStringList, ну или QVector<QString>, если в середину добавлять не нужно.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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