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

Posted

技术标签:

【中文标题】当我单击 QT 中的行时,如何分配单击事件处理程序?【英文标题】:How can I assign the click event handler as I click the row in QT? 【发布时间】:2016-01-14 13:35:19 【问题描述】:

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

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

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

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

【问题讨论】:

另一种形式是什么意思..?你的意思是其他一些小部件。>?你能添加一些代码来显示吗? 【参考方案1】:

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

【讨论】:

以上是关于当我单击 QT 中的行时,如何分配单击事件处理程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Expression Blend 中的单个事件处理程序中为按钮单击添加多个事件?

如何将单击事件处理程序添加到从 javascript 创建的 userChat 类

如何将事件和其他参数传递给单击处理程序

如何从 WatchOs 中的推送通知中获取数据并处理推送通知操作按钮单击事件

单击表格视图行时如何推回视图?

单击表格视图行时出现异常