Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: lokoArt от Январь 28, 2010, 05:27



Название: QTableView получить данные ячеек
Отправлено: lokoArt от Январь 28, 2010, 05:27
Првиет!!!
У меня есть QtableView а модель у него  QSqlQueryModel, так вот.
Мне нужно сделать следующее: я выделяю определённую строку и нажимаю на кнопочку и вызывается виджет, в котором я и хочу получить данные из QTableView.
Помогите пожалуйста, а сколько не ищу не могу найти...


Название: Re: QTableView получить данные ячеек
Отправлено: zoro86 от Январь 28, 2010, 10:14
ну тут тебе надо слот написать типа getItem(QTableWidgetItem *item)

потом считываешь строку
 int row = item->row();

ну а потом данные

QTableWidgetItem *curitem = tableWidget->item(row,7);      
QString idTrn = curitem->text();

по крайней мере у меня работает ;)


Название: Re: QTableView получить данные ячеек
Отправлено: Павел_F. от Январь 28, 2010, 10:18
Код
C++ (Qt)
QTableView* myTable; //указатель на вашу QTableView
QVariant myData; //Сюда положим данные из ячейки
QModelIndex myIndex;
myIdex = myTable->model()->index( row, column, QModelIndex()); // row, column это интересующая вас ячейка
myData = mytable->model()->data( myIndex, role); // role это интересующая вас роль, например Qt::DisplayRole
//данные в QVariant приводите к чему хотите и обрабатывайте
 


Название: Re: QTableView получить данные ячеек
Отправлено: lokoArt от Январь 28, 2010, 10:20
ой спасибо всем большое!!! Потекла дальше моя разработка проги...