Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Vld2 от Сентябрь 20, 2009, 15:33



Название: Rак вернуть все выделеные элементы из таблицы QTableQWidget?
Отправлено: Vld2 от Сентябрь 20, 2009, 15:33
Есть таблица QTableWidget* tableWidget= new QTableWidget(2,3);
такого вида
     QComboBox, QTableWidgetItem, QTableWidgetItem
     QComboBox, QTableWidgetItem, QTableWidgetItem


Выделяю мышкой три элемента из первой строки (QComboBox, QTableWidget, QTableWidget), функция tableWidget->selеctedItems() возвращает только 2 элемента (QTableWidget). Вопрос, как вернуть все выделеные элементы из таблицы QTableQWidget?


Название: Re: Rак вернуть все выделеные элементы из таблицы QTableQWidget?
Отправлено: lit-uriy от Сентябрь 20, 2009, 16:51
может так:
сначала узнать выделенные индексы
selectedIndexes()
а по ним строки и колонки, затем
QWidget * cellWidget ( int row, int column ) const
?


Название: Re: Rак вернуть все выделеные элементы из таблицы QTableQWidget?
Отправлено: fuCtor от Сентябрь 21, 2009, 06:06
А может стоит попробовать использовать модель выделения:
Цитировать
The QItemSelectionModel class keeps track of a view's selected items.
A QItemSelectionModel keeps track of the selected items in a view, or in several views onto the same model. It also keeps track of the currently selected item in a view.