Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: daimon от Ноябрь 11, 2009, 20:08



Название: [решено] QTableWidget выделение несколько итемов
Отправлено: daimon от Ноябрь 11, 2009, 20:08
Как программно выделить итемы, несколько вразброс (подобно выделению через Ctrl)?


Название: Re: QTableWidget выделение итемов
Отправлено: Пантер от Ноябрь 11, 2009, 20:12
setCurrentCell ( int, int )
setCurrentCell ( int, int, QItemSelectionModel::SelectionFlags )
setCurrentIndex ( const QModelIndex & )
setCurrentItem ( QTableWidgetItem * )
setCurrentItem ( QTableWidgetItem *, QItemSelectionModel::SelectionFlags )


Название: Re: QTableWidget выделение итемов
Отправлено: daimon от Ноябрь 12, 2009, 18:30
setCurrentCell ( int, int )
setCurrentCell ( int, int, QItemSelectionModel::SelectionFlags )
setCurrentIndex ( const QModelIndex & )
setCurrentItem ( QTableWidgetItem * )
setCurrentItem ( QTableWidgetItem *, QItemSelectionModel::SelectionFlags )
для одного итема и только, а надо несколько расположеных вразброс


Название: Re: QTableWidget выделение несколько итемов, не на одной колонке и не на одной строк
Отправлено: MoPDoBoPoT от Ноябрь 12, 2009, 19:11
для одного итема и только, а надо несколько расположеных вразброс
Плохо проверял. Методы setCurrentCell() и setCurrentItem() с переданным флагом QItemSelectionModel::Select делают все как положено. Можно было еще использовать QAbstractItemView::setSelectionModel() + QItemSelectionModel, но для QTableWidget это как-то не очень :)