Russian Qt Forum

Qt => Model-View (MV) => Тема начата: petro_xmara от Декабрь 29, 2010, 11:02



Название: Вопрос по QTableView
Отправлено: 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();
 

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

Заранее спасибо.


Название: Re: Вопрос по QTableView
Отправлено: Пантер от Декабрь 29, 2010, 11:07
view->index (selectionModel()->currentIndex().row (), нужная_колонка)


Название: Re: Вопрос по QTableView
Отправлено: petro_xmara от Декабрь 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>


Название: Re: Вопрос по QTableView
Отправлено: Пантер от Декабрь 29, 2010, 12:01
Код
C++ (Qt)
qDebug() << model ()->index(selectionModel()->currentIndex().row(),1).data (Qt::DisplayRole);
 


Название: Re: Вопрос по QTableView
Отправлено: petro_xmara от Декабрь 29, 2010, 12:07
спасибо , тему можно закрывать  :)