Russian Qt Forum
Октябрь 02, 2024, 07:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableView получить данные ячеек  (Прочитано 11402 раз)
lokoArt
Гость
« : Январь 28, 2010, 05:27 »

Првиет!!!
У меня есть QtableView а модель у него  QSqlQueryModel, так вот.
Мне нужно сделать следующее: я выделяю определённую строку и нажимаю на кнопочку и вызывается виджет, в котором я и хочу получить данные из QTableView.
Помогите пожалуйста, а сколько не ищу не могу найти...
Записан
zoro86
Гость
« Ответ #1 : Январь 28, 2010, 10:14 »

ну тут тебе надо слот написать типа getItem(QTableWidgetItem *item)

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

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

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

по крайней мере у меня работает Подмигивающий
Записан
Павел_F.
Гость
« Ответ #2 : Январь 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 приводите к чему хотите и обрабатывайте
 
Записан
lokoArt
Гость
« Ответ #3 : Январь 28, 2010, 10:20 »

ой спасибо всем большое!!! Потекла дальше моя разработка проги...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.105 секунд. Запросов: 20.