Как я могу назначить обработчик события клика, когда я щелкаю строку в QT?

Я знаю, как связать QSqlTableModel и QTableView для отображения всех данных в конкретной таблице в базах данных. Вот мой код.

QSqlTableModel model;
QTableView *view1 = createView(&model, QObject::tr("Table Model (View 1)"));
view1->setSelectionBehavior(QAbstractItemView::SelectRows);

Если мне нужно перейти к другой форме, когда я нажимаю i-ю строку в представлении, как мне назначить событие щелчка?

Например, если я нажму на 3-ю строку, я перейду к форме пользователя, чтобы показать информацию о 3-м пользователе.


person Gapry    schedule 14.01.2016    source источник
comment
Что вы подразумеваете под другой формой ..? Вы имеете в виду какой-то другой виджет.›? Можете ли вы добавить код, чтобы показать это.?   -  person PRIME    schedule 14.01.2016


Ответы (1)


Получите QItemSelectionModel, вызвав QTableView::selectionModel(). Подключиться к сигналу QSelectionModel::selectionChanged(QItemSelection const&, QItemSelection const&). В своем слоте вы можете проверить изменение выбора, чтобы определить, что было нажато.

person Brad    schedule 14.01.2016