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

Код: 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
Не могу найти пример для QListView::IconMode
    #38192287
Фотография BlackGnomeГуест
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Не могу найти пример для QListView::IconMode
    #38192327
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
Не могу найти пример для QListView::IconMode
    #38192675
Фотография BlackGnomeГуест
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не могу найти пример для QListView::IconMode
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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