Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: MAGrikh от Июнь 15, 2009, 08:54



Название: Ширина колонок в QTableWidget
Отправлено: MAGrikh от Июнь 15, 2009, 08:54
Как задать в QTableWidget ширину колонок?
Я хочу сделать фиксированную ширину колонок в нем (ну или пропорциональную общему размеру), - главное чтобы все умещалось в виджете без прокруток и с моими пропорциями


Название: Re: Ширина колонок в QTableWidget
Отправлено: Karl-Philipp от Июнь 15, 2009, 09:05
ширину каждой секции (колонки) можно задать, получив верхний заголовок таблицы:
Код
C++ (Qt)
table->horizontalHeader()->resizeSection(logicalIndex, size);

Про фиксированную ширину:
QHeaderView resizeMode установить в QHeaderView::Fixed (вроде бы так)


Название: Re: Ширина колонок в QTableWidget
Отправлено: spectre71 от Июнь 15, 2009, 10:42
Код
C++ (Qt)
QTableView::horizontalHeader()->setResizeMode(QHeaderView::Fixed);
QTableView::setColumnWidth(int column, int width);
 
А насчет пропорциональности общему размеру:
на QWidget::resizeEvent ( QResizeEvent * event ) - переделывашь размеры колонок как тебе надо