问题标签 [model-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3435 浏览

qt - 具有复杂数据结构的 Qt 模型/视图编程

我不是专业的应用程序开发人员,因此可能不像我应该熟悉的模型/视图设计模式那样熟悉。尽管如此,我试图在一个爱好应用程序中使用它并且失败了。我遇到的主要问题是我试图显示和修改的数据不容易用QAbstractItemModel.

我试图封装的数据本质上是一个可增长/可收缩、可变的整数列表。我应该为这样的数据放弃模型/视图模式吗?当数据的“维度”固定时,它似乎更合适。如果没有,是否有一个我可以看一看的实现示例,或者我应该拿起一本好书?

问候。

0 投票
1 回答
2422 浏览

qt - QT:我继承自 QTreeView。我继承自 QStandardItem。我如何设计项目?

我的谷歌技能今天一定让我失望了。

我从 QTreeView 继承来创建一个存储 QStandardItemModel 而不是 QAbstractItemModel 的 TreeView。我还从 QStandardItem 继承来创建一个类来根据需要将我的数据存储在一个项目中。

我已经成功地将派生的 QStandardItem 插入到派生的 QTreeView 的 QStandardItemModel 中。现在的问题是,我不知道如何设计它。我知道 QTreeView 有一个 setStyleSheet(QString) 成员,但我似乎无法让它工作。这可能就像我没有设置正确属性的样式一样简单。任何指针将不胜感激。谢谢。

为清楚起见,这是我的课程定义。

我尝试了以下样式表:

0 投票
1 回答
4699 浏览

c++ - 如何在 QGraphicsItem 上设置不透明度

我有一个继承自 QGraphicsScene 和 QGraphicsItem 来创建我自己的类。我使用 Qt 4.6。

我想为场景的每个项目设置特定的不透明度。我使用 setOpacity : setOpacity方法,但它不是我希望的结果。例如,我想要一个不透明的项目和另一个透明的项目(以查看桌面或其他应用程序)。

但是如果我不将 QGraphicsView 的不透明度设置为 0.5,我就没有透明度。如果 QGraphicsView 设置为 0.5,则该项目不是真正的不透明。

我应该怎么办 ?

谢谢。

0 投票
2 回答
240 浏览

silverlight - 传播模型中的更改以在 Silverlight 中查看

在我的 Silverlight 4 应用程序中,我有一个 ObservableCollection,我将其数据绑定到两个不同的列表框。显示 MyClass-Object 内容的列表框项。当我将一个项目添加到 ObservableCollection 时,新项目会正确显示在两个列表框中。

我已将绑定模式设置为两种方式,以便编辑列表框项将自动更新模型。到目前为止,这有效。我的问题是,另一个列表框的内容不会随着更新的模型而更新。添加新项目将正确显示在另一个列表框中,但内容的更新(我检查过)不会。

任何想法如何实现:当我更新一个列表框中的内容时,另一个列表框的内容应该自动更新。

提前致谢,
弗兰克

0 投票
2 回答
1439 浏览

c# - 包含多个对象的 ViewModel 的模型绑定

我有一个 ProductListingViewModel 类型的强类型视图,它又包含一个 ProductViewModel。(两个自定义视图模型)。

我的页面上有一些表单元素,它们的创建方式如下:

生成 HTML:

使用默认模型绑定,我希望当我发布到接受 ProductListingViewModel 类型参数的控制器操作时,它会知道用相关数据填充 ProductViewModel.CategoryId。

选择列表的名称似乎表明它知道有一个具有 CategoryId 属性的 ProductViewModel 但是当我发布到我的控制器方法时,ProductViewModel 为空。如果我在构建 ProductListingViewModel 期间创建它,那么它不再为空,但默认绑定器似乎没有像我预期的那样填充属性。

这是自定义模型绑定器的情况,还是我只是缺少一些基本的东西?

干杯。

0 投票
2 回答
315 浏览

qt - 如何使用 Qt 对持续时间进行排序?

我正在尝试让 QSortFilterProxyModel 按持续时间对项目进行排序。

先决条件:

  1. 小时和分钟不能有前导零
  2. 如果持续时间小于一小时,则不得显示小时,而只能显示分钟和秒
  3. 如果持续时间小于一分钟,则必须显示 0 分钟和相应的秒数 [0:42]

尝试将源模型中的持续时间存储为 H:mm:ss ( http://doc.trolltech.com/4.6/qtime.html#toString ) 如果它们是一小时或更长时间,并且作为 m:ss - 如果小于一个小时,但由于 QStrings 的排序是按字母顺序排列的,因此,例如,5:20 比 12:09 “更多”,因为它的第一个数字更大。

有没有一种优雅的方式来进行排序?

0 投票
1 回答
1789 浏览

qt - Qt:访问 QTableView 中的单元格

我有一个 QTableView,它从 SQLite 数据库中提取位置和纬度/经度坐标列表。我想从用户在表中选择的行中提取纬度和经度,并且正在使用以下代码,但它看起来相当复杂。也许我只是不了解如何充分利用 Qt 的模型/视图系统。我可以用更清晰、更紧凑的方式编写这段代码吗?

0 投票
1 回答
365 浏览

jquery - jquery简单模型视图问题

我正在尝试借助模型视图制作小照片库。但是当我单击照片模型视图打开并显示照片时,它也会从照片库中删除它。我使用附加来创建模型 viev 用户信息。

这是我的 .js 文件

0 投票
1 回答
215 浏览

c++ - QMetaObject 的 QAbstractItemModel,我必须自己写吗?

建立在 Qt 反射系统之上的一套数据模型似乎是一种自然的协同作用,但我还没有在 Qt 库本身或第三方中找到这样的野兽。有谁知道这样的事情是否存在?

我正在寻找用于编辑和显示 QObjects QMetaObject 属性集合的数据模型。我可以理解为什么这不包含在 Qt 库中(因为不可能以干净的方式公开所有 QMetaObject)但我希望我不必编写一堆数据模型和代理模型来显示 QObjects 的层次结构和属性。

0 投票
2 回答
2196 浏览

c++ - 从 QAbstractTableModel 派生类中删除行不起作用,为什么?

我有一个 Qt 应用程序,我从QAbstractTableModel派生了我自己的模型类。我已经实施了文档中规定的必要方法。当我调用removeRows方法时,我的视图中的更改是正确的(我想要删除的行已被删除)。

但不知何故,模型上的操作似乎没有传播到我在模型中用来存储数据的 QList。当我将存储在 QList 中的值保存到磁盘时,removeRows 似乎没有从其中删除任何内容。

这是我的 removeRows 实现的样子(它基于Advanced Qt Programming , Chapter 3, p.125 一书中的代码):

我该如何解决?我错过了什么?

谢谢!