Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Etud от Январь 30, 2011, 12:41



Название: Выделить программно строку (строки) в QTableWidget
Отправлено: Etud от Январь 30, 2011, 12:41
Мышкой строки выделяются синим цветом по дефолту:

Код
C++ (Qt)
table = new QTableWidget;
...
table->setSelectionBehavior(QAbstractItemView::SelectRows);
 

Надо сделать пункт в меню, чтобы выделялись строки в таблице.

Пока программно выделил первую строку (цвет серый):

Код
C++ (Qt)
QModelIndex newIndex = table->model()->index(0, 0);
table->setCurrentIndex(newIndex);
 

А как выделить программно несколько строк и синим цветом ?


Название: Re: Выделить программно строку (строки) в QTableWidget
Отправлено: Kolobok от Январь 30, 2011, 13:48
void QTableWidget::setRangeSelected ( const QTableWidgetSelectionRange & range, bool select )


Название: Re: Выделить программно строку (строки) в QTableWidget
Отправлено: Etud от Январь 30, 2011, 23:56
Цитировать
Класс QTableWidgetSelectionRange предоставляет контейнер для хранения выбранного диапазона QTableWidget.

Напишите 2 строчки как им пользоваться.

Надо вначале выделить диапазон таблицы ?