【发布时间】:2013-03-20 13:00:43
【问题描述】:
我想创建一个软件来浏览一些数据库表并且用户将能够编辑这些表。在阅读了link 之后,我认为模型/视图是满足我需要的好方法。看看下面的模型:
知道了这一点,我有一些问题要确保我理解了这个概念。请告诉我我的方向是否正确:
-
我想我需要为我的每个表创建一个模型类? (子类化 QAbstractModel)。它看起来像这样:
class citiesTableModel : public QAbstractItemModel { Q_OBJECT } -
citiesTableModel 构造函数将从表中获取数据 在数据库中?
QAbstractItemModel *model = new citiesTableModel(); //model will contain 2 rows, New York and Seattle -
我需要为每个不同的模型子类化 QTableView 吗?
class citiesTableView : public QTableView{} - Finnaly,我猜 view.setData 和 view.setModel 需要 重新实现? setModel 将遍历每个模型行以构建 QTableView 和 setData 将进行适当的查询以在 型号?
非常感谢。
【问题讨论】:
标签: qt model-view-controller qtableview qabstractitemmodel