Название: QTree, фиксированная ширина конкретной колонки Отправлено: wertklop от Апрель 29, 2011, 12:48 Имеется QTreeWidget, который заполнен какими то данными. В 1й колонке расположено само дерево, во 2й я хочу вставлять иконку(для статуса элемента дерева). Если я изменяю размеры виджета по ширине(не программно), то у меня ширина 1й колонки не изменяется, а ширина 2й изменяется в соответствии с шириной самого виджета. как сделать так, чтобы 2я колонка всегда была к примеру 10 px, а вот 1я - расширялась?
Код: QTreeWidget*tree = new QTreeWidget(); Название: Re: QTree, фиксированная ширина конкретной колонки Отправлено: SeverusSnape от Апрель 29, 2011, 12:50 ResizeMode
флаг QHeaderView::Fixed Название: Re: QTree, фиксированная ширина конкретной колонки Отправлено: wertklop от Апрель 29, 2011, 13:04 ResizeMode подскажи, пожалуйста, куда его вставить, я что то запутался в манахфлаг QHeaderView::Fixed Название: Re: QTree, фиксированная ширина конкретной колонки Отправлено: GreatSnake от Апрель 29, 2011, 13:20 tree->header()->setResizeMode( QHeaderView::Fixed );
Название: Re: QTree, фиксированная ширина конкретной колонки Отправлено: wertklop от Апрель 29, 2011, 13:25 не, что то не оч получается, если расширять на всё окно, то после определённой ширины, 2я колонка всё равно расширяется, может это потому что в QApplication находится qdockWidget, а в нём QTreeWidget?
Название: Re: QTree, фиксированная ширина конкретной колонки Отправлено: GreatSnake от Апрель 29, 2011, 13:31 Цитировать может это потому что в QApplication находится qdockWidget, а в нём QTreeWidget? где-где ???Название: Re: QTree, фиксированная ширина конкретной колонки Отправлено: SeverusSnape от Апрель 29, 2011, 14:00 покажите свойства для QTreeWidget в своем приложении
Название: Re: QTree, фиксированная ширина конкретной колонки Отправлено: SeverusSnape от Апрель 29, 2011, 14:02 и попробуйте вот так
ui->treeWidget->header()->resizeSection(0, 230); // номер колонки, ширина в пикселях ui->treeWidget->header()->setResizeMode( QHeaderView::Fixed ); Название: Re: QTree, фиксированная ширина конкретной колонки Отправлено: wertklop от Апрель 29, 2011, 14:18 покажите свойства для QTreeWidget в своем приложении каким образом???я не через креатор делаю. весь код объявления и настроек я указал выше, всё остальное по умолчаниюНазвание: Re: QTree, фиксированная ширина конкретной колонки Отправлено: SeverusSnape от Апрель 29, 2011, 15:00 понял, моя ошибка...
а что с примером из моего ответа #7. Для меня работает все отлично Название: Re: QTree, фиксированная ширина конкретной колонки Отправлено: wertklop от Апрель 29, 2011, 15:20 понял, моя ошибка... см ответ №4, первую половинуа что с примером из моего ответа #7. Для меня работает все отлично Название: Re: QTree, фиксированная ширина конкретной колонки Отправлено: SeverusSnape от Апрель 29, 2011, 15:25 Мы занимаемся тыканием пальцем в небо - как насчет setStretchLastSection(false);
Название: Re: QTree, фиксированная ширина конкретной колонки Отправлено: wertklop от Апрель 29, 2011, 15:37 стало вообще ещё более непонятно
это если расширять. видно, что последние 2 колонки остаются, на месте, хоть не изменяются в размере, а надо чтобы при расширении они не изменяясь в размере были привязаны к правой границе формы, а вот 1я колонки расширялась Название: Re: QTree, фиксированная ширина конкретной колонки Отправлено: wertklop от Апрель 29, 2011, 15:44 вот я так и знал, что проблема где то в последовательности кода..................
работает так: Код: QTreeWidget*tree = new QTreeWidget(); |