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

问题描述 投票:0回答:1

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

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

如果在单击视图中的第i行时需要跳转其他表单,该如何分配click事件?

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

qt qtgui qtsql
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.