当我单击QT中的行时,如何分配click事件处理程序?

时间:2016-01-14 13:35:20

标签: qt qtgui qtsql

我知道如何绑定QSqlTableModel和QTableView以显示数据库中特定表中的所有数据。在这里,这是我的代码。

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

如果我在点击视图中的第i行时需要跳转另一个表单,我该如何分配点击事件?

例如,如果我点击第3行,我将跳转到用户表单以显示第3个用户信息。

1 个答案:

答案 0 :(得分:0)

通过调用QTableView :: selectionModel()获取QItemSelectionModel。连接到信号QSelectionModel :: selectionChanged(QItemSelection const&,QItemSelection const&)。在您的广告位中,您可以检查选择的更改,以确定点击的内容。