Russian Qt Forum

Qt => Общие вопросы => Тема начата: Archa4 от Февраль 08, 2011, 15:36



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


Название: Re: QListView: что и как
Отправлено: shirushizo от Февраль 08, 2011, 18:02
Ну 4 QString- это QStringList из четырех элементов, который можно собрать в строку методом
QString QStringList::join ( const QString & separator ) const в строку и хранитьв QStringListModel.
А виджету передовать либо QString, который потом будет разбиваться QStringList QString::split(const QString & separator), либо сразу QStringList.


Название: Re: QListView: что и как
Отправлено: Archa4 от Февраль 08, 2011, 18:15
Cпасибо за ответ,
только дело в том что у меня много этих строк по 4 Label'a, допустим 20.
Можно ли сложить сначала по 4 с одним Seperator'ом, а потом сложить их все с другим сеператором, или надо использовать QVector<QStringList>?


Название: Re: QListView: что и как
Отправлено: shirushizo от Февраль 09, 2011, 19:40
Сложить с разными сепараторами можно, но, думаю, это не лучшая идея. По мне, лучше собирать по 4 строки и использовать QStringList, ну или QVector<QString>, если в середину добавлять не нужно.