Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Lithium от Апрель 02, 2009, 22:42



Название: tableWidget и получение данных из ячейки.
Отправлено: Lithium от Апрель 02, 2009, 22:42
простите за глупый вопрос.  создаю tableWidget с vertical(horizontal)headers, определённое кол-во rows  and coloms и вот мне нужно в переменную  передать значение, допустим, ячейки [0,2]. Как это сделать?.... и можно ли чётко фиксировать формат таблицы, например что бы тип вводимых данных был double || int , что бы при передаче не исп text().toInt ?
 через ассистент так и не разобрался как это сделать...


Название: Re: tableWidget и получение данных из ячейки.
Отправлено: Пантер от Апрель 02, 2009, 22:51
QTableWidgetItem * QTableWidget::item ( int row, int column ) const
tableWidget->item(0,2)->text()


Название: Re: tableWidget и получение данных из ячейки.
Отправлено: BaltikS от Апрель 03, 2009, 06:49
Тип данных, отличающихся от QString можно попытаться запихнуть в setData(Qt::UserRole, 2.56794);
а выводить в setText, например, округлённую цифру... setText(QString::number(int(2.56794+0.5)));

Конечно же можно ещё унаследовать QTableWidgetItem и весь функционал реализовать там....