Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: heiheshang от Января 23, 2010, 10:45



Название: QTableWidget
Отправлено: heiheshang от Января 23, 2010, 10:45
Есть следующая проблема, на форме есть QTableWidget, программно его заполняю значениями, ни как не могу понять почему нельзя конкретную строку выделить, не выделяется ни под каким соусом, какие опции надо у виджета выставить, чтобы было возможным выделять строки ?


Название: Re: QTableWidget
Отправлено: Karl-Philipp от Января 23, 2010, 10:55
setSelectionBehavior(QAbstractItemView::SelectRows)?


Название: Re: QTableWidget
Отправлено: heiheshang от Января 23, 2010, 12:35
Ставил не помогает.
Попутно подскажите как выставить размер колонки по размеру QTableWidget ?


Название: Re: QTableWidget
Отправлено: Karl-Philipp от Января 23, 2010, 13:30
Выравнять размер колонки по размеру таблицы:
Код
C++ (Qt)
setColumnWidth ( int column, int width )

ну и ширину (width) указать, как-то так table.widht() :)


Название: Re: QTableWidget
Отправлено: BRE от Января 23, 2010, 13:35
Попутно подскажите как выставить размер колонки по размеру QTableWidget ?
Посмотри на:
void QHeaderView::setResizeMode ( int logicalIndex, ResizeMode mode )
void QHeaderView::setStretchLastSection ( bool stretch )


Название: Re: QTableWidget
Отправлено: heiheshang от Января 23, 2010, 13:53
С размером разобрались, а вот с кликабельностью нет, событие привязал что бы по двойному клику срабатывало, а оно ни как не хочет.


Название: Re: QTableWidget
Отправлено: BRE от Января 23, 2010, 19:29
void QAbstractItemView::setSelectionMode ( QAbstractItemView::SelectionMode mode );
enum SelectionMode { SingleSelection, ContiguousSelection, ExtendedSelection, MultiSelection, NoSelection }


Название: Re: QTableWidget
Отправлено: nn1317 от Января 23, 2010, 21:45
вообще я долгое время думал что тейбл виджет может тока выделять ячейками... поэтому для выделения строк юзал QTreeView с обвязкой в виде QStandardItemModel:))))