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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос по QTableView  (Прочитано 3339 раз)
petro_xmara
Гость
« : Декабрь 29, 2010, 11:02 »

Здравствуйте, вопрос следующий, есть QTableView стоит выделение строкой, как при таком выделении достучатся до данных конкретного столбца

Код
C++ (Qt)
   setSelectionBehavior(QAbstractItemView::SelectRows);
   setEditTriggers(QAbstractItemView::NoEditTriggers);
   setSelectionMode(QAbstractItemView::SingleSelection);
 

я использую такой вариант

Код
C++ (Qt)
QString num_invid = selectionModel()->currentIndex().data(Qt::DisplayRole).toString();
 

но тут одна загвоздка , все зависит от места клика по таблице, хотелось бы унифицировать

Заранее спасибо.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Декабрь 29, 2010, 11:07 »

view->index (selectionModel()->currentIndex().row (), нужная_колонка)
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
petro_xmara
Гость
« Ответ #2 : Декабрь 29, 2010, 11:55 »

а можно мне пример какой то бросить , а то я не так давно осваиваю Qt В замешательстве

все что у меня получилось это добится вот этого

Код
C++ (Qt)
qDebug()<<index(selectionModel()->currentIndex().row(),1);
 

error: call of overloaded ‘index(int, int)’ is ambiguous
candidates are: char* index(char*, int) <near match>
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Декабрь 29, 2010, 12:01 »

Код
C++ (Qt)
qDebug() << model ()->index(selectionModel()->currentIndex().row(),1).data (Qt::DisplayRole);
 
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
petro_xmara
Гость
« Ответ #4 : Декабрь 29, 2010, 12:07 »

спасибо , тему можно закрывать  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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