问题标签 [listmodel]

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 投票
1 回答
123 浏览

qt - QML ListModel.onRowsAboutToBeRemoved 参数

我想知道自动生成的 QML 函数 onRowsAboutToBeRemoved (ListModel 组件的)的参数。具体来说,我需要知道索引值是什么,以便我可以在操作之前对即将删除的行进行操作发生。

0 投票
0 回答
169 浏览

qt - 从 QML ListModel 更新后端数据

我有几个从 API 返回的不同对象列表,用于定义 ListView 中的项目。如何持久保存用户交互所做的任何更改?如何保存启用了哪种颜色,以及它的强度是多少?

为了简洁起见,我删掉了一些代码,但基本上,这应该显示一系列垂直滑块,一次只能启用其中一个。滑块的高度代表所选颜色的强度,这将影响系统的其他部分。

我已经从丢弃的代码中重构了它,该代码直接在ListView带有项目的情况下ListModel包含演示数据。ListElement

我不确定 getData-loop-append 例程是否是最佳选择,我愿意接受用数据填充 ListView 的其他方式,也许还有其他形成数据的方式。但是,几乎需要 Color 对象。

com.example.datamodels.Data.qml

布局.qml

小部件.qml

0 投票
1 回答
598 浏览

qt - 如何将只读变量绑定到 QML 中 ListModel 的数据?

简短的

是否可以在 a的值readonly property var内创建与数据的绑定?ListElementListModel

(或者是否有一些等效的途径来获取readonly包含此数据的结构化对象,而无需写入 areadonly property ListModelget(...)函数?)


背景/完整版

我正在使用qml. 这个已安装的项目大量使用了pragma Singleton前端/QtObject后端模式,其中前端的数据是,后端通过条件分配的w/readonly有条件地加载,而合作伙伴运行时项目则使用调用命令后端更改数据(必要时)。这样做是为了帮助混淆后端是从硬件读取的真实数据,还是合作伙伴项目使用运行时代码设置的模拟数据。另一个好处是能够在运行时从硬件输入动态切换到软件模型。Loadersourceswitchfunction

基本模式是:

SomeFeatureFrontEnd.qml

后端/SomeFeatureBackendApi.qml

后端/SomeFeatureBackendFake.qml

现在,在该一般策略中,我遇到了一种困境,即我想以counterfraction上述相同的方式添加一些动态分配的结构化数据。一个看似直观的拟合似乎是ListModel因为它支持结构化的、可修改的数据。

关于 ListModel 的一些细节:

  • 整数索引。
  • ListElement数据是所有基本类型real/double

或者如果更方便,这里有一个例子:

事物列表.qml

事物入口.qml

如果您对上面的混淆代码片段有任何疑问,请告诉我。

现在根据简介重述问题/困境,关于在ListModel我的后端/前端模式中使用它:

根据我的理解readonly property ListModel structuredStuff,仍然可以通过structuredStuff.get()调用修改,对吧?我不希望那样...readonly出于上述原因,我希望前端的任何内容都是如此。

基于后端的非只读,我如何方便有效地获得类似于前端的readonly表示?varproperty ListModel

0 投票
2 回答
122 浏览

java - 如何在 Java 中将一个 ListModel 转换为另一个 ListModel

我有两个 ListModel:listModelRight 和 listModelLeft。我只想要那个listModelRight = ListModelLeft,但即使这样也行不通。我该怎么做?

代码示例:

欲了解更多信息原因:我尝试制作一个过滤器,由两个 JList 和 5 个按钮组成。按钮是将过滤器变量从左到右或再次放回。5 个按钮表示:

如果单击 >> 或 <<,所有项目都应从 on 列表转到另一个列表。因此,我将使用原始的 Inputitems(以正确的顺序),我用它来填充列表中的项目......

0 投票
0 回答
137 浏览

java - 实现ListModel,需要更新JList on Change

我有一个自定义集合,它实现ListModel. 当这个集合发生变化时,我需要通知JList. 通常你会fireListDataChanged,但这不是由ListModel.

我应该如何修改我的代码以自动更新JList

在这里列出:

在这里收集:

0 投票
0 回答
597 浏览

java - 未经检查的调用 setModel(ListModel)

在我的应用程序中,我有两个 JList,我试图根据第一个中选择的内容显示第二个的内容。假设我在 List1 中有第 1 组、第 2 组和第 3 组,当我选择第 1 组时,我希望 List2 显示我在第 1 组中的内容,依此类推。我实际上已经对其进行了编码,并且它可以工作,但是它给出了以下警告:

我读过类似的问题,比如这个,关于泛型等等,他们解决了类似的问题,给出了类似的警告,我必须指定<String>类型,但在这里没有帮助。

弹出警告的行本身就是这一行:

一切都被声明为:

对不起,如果它有点乱,我尽量让它尽可能简短和清晰。正如我所说,我已经看过泛型,所以,但在这种情况下,我找不到我应该把 . 放在哪里<String>,甚至我必须放什么。

非常感谢您的帮助。

0 投票
1 回答
1357 浏览

qt - 在 QML 中创建复杂的列表模型

我正在使用 aListView来显示数据。为此,我Component用作委托和ListModel模型以在以下位置创建行ListView

下图是设计的用例:

在此处输入图像描述

我使用 afunction根据从 C++ 接收到的数据创建模型。但是由于行和列是动态的,而且每个小框都作为一个checkbox显示,我不知道如何为此填充/创建模型。

作为复选框和列的每个小矩形都是动态的,如何将数据附加到ListModel

请建议。

0 投票
1 回答
433 浏览

qt - 随机播放 QML 列表模型

我有一个 ListModel 和一个中继器。中继器从 ListModel 中绘制项目,一个在另一个之上。到目前为止效果很好。

除了在每个应用程序启动时,我都希望有不同的绘制顺序。

所以我想最好在应用Repeater之前“洗牌”ListModel中的ListElements。我怎样才能做到这一点?

0 投票
0 回答
964 浏览

qt - 如何将 QML 列表模型保存到 JSON 文件中?

大家好,我想知道是否可以将 qml 列表模型的列表元素保存到 JSON 文件中,如果可以,我该怎么做?

这是一个简单的代码,其中有一个带有列表模型的列表视图和一个用于创建 JSON 文件的按钮:

我知道如何解析 JSON 文件。我的问题诞生了,因为如果我更改列表元素角色之一的值(在这种情况下例如 colorCode)并且我重新启动应用程序,我希望模型具有新值。提前致谢。

0 投票
0 回答
1366 浏览

json - QML ListModel 到字符串

我有一个这样填充的 ListModel:

我想从那个模型制作一个字符串,所以我这样做:

我得到以下结果:

为什么它把每一对 (aKey,aKey0), (aKey,aKey1) 放在双倍?我可以得到“额外”的价值,但我想知道为什么我得到它而不是简单地:

谢谢。

编辑: 最小代码: