交互式QSqlTableModel

| 请给我一个建议。我正在使用QSqlTableModel类访问数据库表,并使用QTableView进行查看。关于用户在QTableView中移动光标,我应该知道什么信号的实例? 我想在将光标移到QTableView A中后更新TableView B的内容(表B具有数据库中表A的外键) 可能来自此http://doc.trolltech.com/latest/qabstractitemmodel.html? 谢谢。     
已邀请:
伊万,如果您正在谈论表游标,则可以重新实现虚拟的QAbstractItemView :: moveCursor方法。 如果您在谈论鼠标光标,则可以使用QAbstractItemView :: viewportEvent方法检测鼠标移动事件。您需要将QWidget :: setMouseTracking(true)设置为QTableView的视口。 希望能有所帮助     
另一种方法是使用选择模型   使用选择模型      标准   视图类提供默认选择   可以在大多数情况下使用的模型   应用程序。选择模型   可以属于一个视图   使用视图的
selectionModel()
  功能,并在许多人之间共享   的观看次数为1ѭ,因此   构建新的选择模型   通常不需要。 如果您拥有共享的选择模型,则无论哪一个更改,视图都将更新。然后您可以对此做出反应。选择标志控制是否要选择单元格,行或多个选择。 另请参见使用选择项:
//selection changes shall trigger a slot
     QItemSelectionModel *selectionModel= treeView->selectionModel();
     connect(selectionModel, SIGNAL(selectionChanged (const QItemSelection &, const QItemSelection &)),
             this, SLOT(selectionChangedSlot(const QItemSelection &, const QItemSelection &)));
 }
    

要回复问题请先登录注册