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

How can I assign the click event handler as I click the row in QT?

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

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

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

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

通过调用 QTableView::selectionModel() 获取 QItemSelectionModel。连接到信号 QSelectionModel::selectionChanged(QItemSelection const&, QItemSelection const&)。在您的插槽中,您可以检查选择的变化以确定点击了什么。