Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Arceny от Май 30, 2008, 23:08



Название: QTreeView и ширина столбца
Отправлено: Arceny от Май 30, 2008, 23:08
У меня есть QTreeWidget (наследуется от QTreeView), в нём два столбца.
Name и Size. Первый должен занимать всю возможную ширину, а второй быть фиксированой ширины.
При растягивании виджета растягивается правая колонка, а левая остаётся фиксированной. Мне надо чтобы было наоборот.
Читал assistant, но что-то не нашёл. Как мне это реализовать?


Название: Re: QTreeView и ширина столбца
Отправлено: Sergeich от Май 31, 2008, 01:19
QHeaderView::setResizeMode


Название: Re: QTreeView и ширина столбца
Отправлено: Arceny от Май 31, 2008, 09:31
QHeaderView::setResizeMode
header()->setResizeMode(что-то там);

Только я не понял какой метод ресайза мне выбирать и как указать чтобы только первый столбец растягивался при изменении ширины виджета


Название: Re: QTreeView и ширина столбца
Отправлено: Sergeich от Май 31, 2008, 13:32
Ну ебти... Ассистант не работает что ли? Инет тоже отключили? Interactive и Stretch


Название: Re: QTreeView и ширина столбца
Отправлено: Arceny от Май 31, 2008, 17:23
Ну ебти... Ассистант не работает что ли? Инет тоже отключили? Interactive и Stretch

И чо? интерактив по умолчанию а стретч растягивает ВСЕ а не только тот что мне нужен один единственный


Название: Re: QTreeView и ширина столбца
Отправлено: EhTemka от Май 31, 2008, 18:43
Сейчас нет асистанта под рукой, на память не помню какие функции, но у хедера(QHeaderView) можно установить фиксированный размер для конкретного столбца. Сделай размер второго столбца фиксированным


Название: Re: QTreeView и ширина столбца
Отправлено: Sergeich от Май 31, 2008, 18:57
Код:
treeWidget->header()->setStretchLastSection(false);
treeWidget->header()->setResizeMode(0, QHeaderView::Stretch);
treeWidget->header()->setResizeMode(1, QHeaderView::Interactive);


Название: Re: QTreeView и ширина столбца
Отправлено: Arceny от Май 31, 2008, 19:25
Спасибо