0

我刚从 Qt 开始,我怀疑模型视图是否是正确的方法。

我有一个必须在某些数据库中持久存在的对象:

Class Car:
{
private:
    Qstring owner;
    bool registered;
    Qstring tires
}

数据应具有以下视图(它是对象 Car 的表示):

在此处输入图像描述

我的想法是子类化QAbstractItemView并尝试将其应用于定制的QAbstractItemModel. 数据比任何默认模型映射(列表、表树)都更好地表示为对象,这就是为什么我看不到使用教程示例中所示的模型视图的好处。

模型视图在这里有用吗,模型/视图定制应该包括什么?

4

1 回答 1

1

您看起来像是在使用标准QWidgetUI 元素。这些已经存在,因此无需使用QAbstractItemView. 您可以改用 QtDesigner。

模型视图模式仍然适用。

您可以使用QStandardItemModel或您自己的自定义QAbstractTableModel来处理数据存储和检索,您可以使用QDataWidgetMapper将 UI 与模型连接起来

于 2013-11-11T14:31:15.450 回答