Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Karl-Philipp от Март 03, 2008, 00:03



Название: ширина колонок в примере basicsortfiltermodel
Отправлено: Karl-Philipp от Март 03, 2008, 00:03
здравствуйте,

подскажите, пожалуйста, как задать ширину колонок в примере basicsortfiltermodel?

За вид там отвечает QTreeView, но в его основе лежит QSortFilterProxyModel, для которой устанавливается модель  данных с помощью setSourceModel(QAbstractItemModel*) .

Попробовал сделать так:

Код:
...
model = new QStandardItemModel(0, 3, parent);

...
proxyView->setColumnWidth(0, 100);
proxyView->setColumnWidth(1, 60);
proxyView->setColumnWidth(2, 30);
...

ничего не вышло


Название: Re: ширина колонок в примере basicsortfiltermodel
Отправлено: Tonal от Март 03, 2008, 07:52
view->header()->resizeSection(ind, size)?


Название: Re: ширина колонок в примере basicsortfiltermodel
Отправлено: Karl-Philipp от Март 03, 2008, 10:34
view->header()->resizeSection(ind, size)?

Спасибо, по идее правильно. Попробовал - не получилось.

Возможно не в том месте изменяю размер?
Размеры (ширина колонок) изменяются сразу после создания заголовков колонок:
   
Код:
QStandardItemModel *model = new QStandardItemModel(0, 3, parent);

    model->setHeaderData(0, Qt::Horizontal, QObject::tr("Subject"));
    model->setHeaderData(1, Qt::Horizontal, QObject::tr("Sender"));
    model->setHeaderData(2, Qt::Horizontal, QObject::tr("Date"));

    proxyView->header()->resizeSection(0, 100);
    proxyView->header()->resizeSection(1, 60);
    proxyView->header()->resizeSection(2, 100);



Название: Re: ширина колонок в примере basicsortfiltermodel
Отправлено: Karl-Philipp от Март 03, 2008, 10:49
в примере есть еще QTreeView *sourceView;
а я его то и не приметил, сейчас попробую.


Название: Re: ширина колонок в примере basicsortfiltermodel
Отправлено: Tonal от Март 03, 2008, 10:55
Устанавливать ширину колонок нужно после установки модели в вид.


Название: Re: ширина колонок в примере basicsortfiltermodel
Отправлено: Karl-Philipp от Март 03, 2008, 14:02
Tonal, спасибо Вам большое, получилось :)