Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не могу найти пример для QListView::IconMode / 4 сообщений из 4, страница 1 из 1
20.03.2013, 00:27
    #38190674
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу найти пример для QListView::IconMode
У меня сейчас так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
foreach(Doc current_item, this->INI->list){

        QSize          imageDim;
        imageDim.setWidth(70);
        imageDim.setHeight(70);


        QIcon icon = QIcon(current_item.ico_file);

        icon.actualSize(imageDim);

        QString current_string = "   " + current_item.doc_name;

        QStandardItem *StandardItem = new QStandardItem(icon,current_string);

        StandardItem->setSizeHint(QSize(StandardItem->sizeHint().width(),79));

        DLM->appendRow(StandardItem);

     }




А когда перед этим ставлю
Код: plaintext
1.
this->mainListView->setViewMode(QListView::IconMode);



То список исчезает

что надо еще менять чтобы было построение для QListView::IconMode ?
...
Рейтинг: 0 / 0
20.03.2013, 22:40
    #38192287
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу найти пример для QListView::IconMode
BlackGnomeГуест,

Вот так вышло:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
      DLM = new QStandardItemModel(max_row,column_cnt);

        int i=0;
        int current_column = 0;

        foreach(Doc current_item, this->INI->list){

     
            if (current_column==column_cnt){

                i++;
                current_column = 0;
            }


            qDebug() << "[" << i << " : " << current_column << "]" << endl;


            QModelIndex index = DLM->index(i,current_column);          //i,current_column

            QString str = current_item.doc_name;

            DLM->setData(index,str, Qt::DisplayRole);

            QSize imageDim;
            imageDim.setWidth(70);
            imageDim.setHeight(70);
            QIcon icon = QIcon(current_item.ico_file);
            icon.actualSize(imageDim);

            DLM->setData(index, icon, Qt::DecorationRole);


            current_column++;
        }

        this->mainListView->setViewMode(QListView::IconMode);



Получилось в одну строку, вторую строку уже не видно почемуто :(
...
Рейтинг: 0 / 0
20.03.2013, 23:32
    #38192327
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу найти пример для QListView::IconMode
Навскидку:
Код: plaintext
1.
2.
3.
4.
5.
QListView *lv;
lv->setResizeMode(QListView::Adjust);
lv->setViewMode(QListView::IconMode);
lv->setGridSize(QSize(80,80));
lv->setSortingEnabled(true);


И должно хватить.
А модель править не нужно.
...
Рейтинг: 0 / 0
21.03.2013, 10:21
    #38192675
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу найти пример для QListView::IconMode
White OwlНавскидку:
Код: plaintext
1.
2.
3.
4.
5.
QListView *lv;
lv->setResizeMode(QListView::Adjust);
lv->setViewMode(QListView::IconMode);
lv->setGridSize(QSize(80,80));
lv->setSortingEnabled(true);


И должно хватить.
А модель править не нужно.

Спасибо, работает
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не могу найти пример для QListView::IconMode / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]