Как правильно настроить положение значка и текста элементов в QListView? - PullRequest
2 голосов
/ 17 января 2011

Я использую C ++ и каркас модели / представления Qt (4.6) и задаюсь вопросом, как правильно изменить отображение элементов в QListView или классе, производном от QListView из:

alt text

до:

alt text

Меня не интересует порядок сортировки или Flow, меня интересует лучший способ правильно расположить текст справа от значка.

Если это можно сделать только путем написания пользовательского QStyledItemDelegate, что вполне нормально, я хочу исключить, является ли это правильным подходом или лучше взглянуть на setLayout или аналогичный, пример кода поможет.

Пример приложения, на которое я смотрю, - это пример «интервью» из qtdemo, который, помимо прочего, отображает значки и текст в QListView.

Ответы [ 2 ]

1 голос
/ 17 января 2011

В этом демо интервью, если вы измените с

list->setViewMode(QListView::IconMode);

до

list->setViewMode(QListView::ListMode);

это дает вид, который вы ищете?

0 голосов
/ 10 июля 2013

Вы также можете попробовать этот способ.

void CFxDRListView::changeView(int view)
{
    setWrapping (false);

    switch(view)
    {
    case eThumbnail:
        {
            clearPropertyFlags() ;
            setViewMode(QListView::IconMode);
            setLayoutMode(QListView::Batched);
            setWrapping(true);
        }
        break;
    case eIcons:
        {
            clearPropertyFlags() ;
            setViewMode(QListView::IconMode);
            setFlow(QListView::LeftToRight);
            setLayoutMode(QListView::SinglePass);
            setWrapping(true);
            setMovement(QListView::Free);
        }
        break;
    case eList:
        {
            clearPropertyFlags() ;
            setFlow(QListView::TopToBottom);
            setViewMode(QListView::ListMode);
            setMovement(QListView::Free);
        }
        break;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...