Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: olezhkafp от Май 24, 2010, 15:46



Название: Как изменть ширину ячеек в заголовке в таблице
Отправлено: olezhkafp от Май 24, 2010, 15:46
Подскажите пожалуйста, как изменить ширину ячеек в таблице, нужно только для некоторых колонок, потому как  в заголовке не помещаются все символы. Таблица создана с помощью QTableWidget


Название: Re: Как изменть ширину ячеек в заголовке в таблице
Отправлено: alexman от Май 24, 2010, 15:49
http://www.prog.org.ru/topic_9765_0.html


Название: Re: Как изменть ширину ячеек в заголовке в таблице
Отправлено: olezhkafp от Май 24, 2010, 16:01
http://www.prog.org.ru/topic_9765_0.html
Пробовал как там написано, не получилось. Там не совсем ясно написано. Может не получается из-за старой версии Qt (4.1.0)?


Название: Re: Как изменть ширину ячеек в заголовке в таблице
Отправлено: alexman от Май 24, 2010, 16:22
QHeaderView * QTableView::horizontalHeader () const
void   QHeaderView::setDefaultSectionSize ( int size )


Название: Re: Как изменть ширину ячеек в заголовке в таблице
Отправлено: olezhkafp от Май 24, 2010, 20:38
QHeaderView * QTableView::horizontalHeader () const
void   QHeaderView::setDefaultSectionSize ( int size )
Вот так вот этими 2-мя строчками все и понятно... Почему нельзя подробнее обьяснить?


Название: Re: Как изменть ширину ячеек в заголовке в таблице
Отправлено: alexman от Май 24, 2010, 20:46
view->setColumnWidth( column, width ); //QTableView* view, column - номер колонки, width - ширина.


Название: Re: Как изменть ширину ячеек в заголовке в таблице
Отправлено: olezhkafp от Май 24, 2010, 20:49
view->setColumnWidth( column, width ); //QTableView* view, column - номер колонки, width - ширина.
Теперь то понятно, но у меня таблица создана с помощью QTableWidget. Помоги пожалуйста...


Название: Re: Как изменть ширину ячеек в заголовке в таблице
Отправлено: alexman от Май 24, 2010, 20:50
view->setColumnWidth( column, width ); //QTableView* view, column - номер колонки, width - ширина.
Теперь то понятно, но у меня таблица создана с помощью QTableWidget. Помоги пожалуйста...
Из Qt Assistant:
The QTableWidget class provides an item-based table view with a default model. More...

 #include <QTableWidget>
Inherits QTableView.


Название: Re: Как изменть ширину ячеек в заголовке в таблице
Отправлено: daimon от Май 24, 2010, 21:02
setColumnWidth( 1,500);


Название: Re: Как изменть ширину ячеек в заголовке в таблице
Отправлено: olezhkafp от Май 24, 2010, 21:35
view->setColumnWidth( column, width ); //QTableView* view, column - номер колонки, width - ширина.
Теперь то понятно, но у меня таблица создана с помощью QTableWidget. Помоги пожалуйста...
Из Qt Assistant:
The QTableWidget class provides an item-based table view with a default model. More...

 #include <QTableWidget>
Inherits QTableView.
Спасибо большое, разобрался, все получилось, проблема была в старой версии Qt.