问题标签 [qabstractlistmodel]
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.
qt - 无法将 [未定义] 分配给 QUrl
我有一个模型和一个 qml。
模型.cpp:
模型.h
包装:
Q_PROPERTY(MyModel* modelProperty READ getModel NOTIFY modelChanged)
Qml:
当我第一次设置图标时,它没有给我任何错误消息。在第一次分配之后,我收到错误“无法将 [未定义] 分配给 QUrl”。
我在模型中使用 addIcon 方法添加新的图标路径。
你知道为什么会发生这种情况吗?
提前致谢。
qt - 在 QTreeView 中设置单元格的大小
我需要设置:
我知道我们可以使用 Delegate 中的 sizeHint() 或 Model 中的 sizeHintRole 来做到这一点,但仍然无法想象函数应该是什么样子。这是我的代表中的paint():
你们能帮我处理 Model 中的 data() 函数并更新 Delegate 中的 sizeHint() 吗?
c++ - QAbstractListModel::Data() 方法永远不会被调用
我正在尝试通过在本教程模型和视图之后继承 QAbstractListModel来查看 qml 中的 c++ 模型列表:AbstractItemModel 示例
这是我的实现:
项目模型类
QAbstractListModel 子类
主文件
QML
问题是 :
在主函数中,我将 4 个模型添加到列表模型中,但是,它们在 qml 中显示,没有数据。虽然,我正在尝试查看mac角色。
我试过的
- 我试图在方法角色名称()和数据()中添加一个断点 ,但是,编译器似乎没有进入它们中的任何一个。
- 我试图在主函数中调用 data() 方法并返回所需的数据。
qt - 如何在数据更改时显示 QAbstractListModel 的单个项目并更新 Gui
我想在 QAbstractItemModel 的 GUI 中显示单个项目及其角色。在手册中我只能找到如何显示整个模型。
显示单个项目正在工作,但是当模型中的数据发生更改时,GUI 中的数据不会更新。
模型在 setData() 函数中发出 dataChanged()。
模型中的对象:
模型标题:
型号 cpp:
我试图像这样访问 QML 中的单个项目:
这显示了数据的角色 259(valueRole),但文本在更改时不会更新。
我试图从 QObject 派生模型内部的对象,以使用 Q_INVOKABLE,但是当从 QOBject 派生时,我无法编译它。C:\Qt\5.10.0\mingw53_32\include\QtCore\qlist.h:435: Fehler:使用已删除的函数 'DataSourceObject::DataSourceObject(const DataSourceObject&)' if (QTypeInfo::isLarge || QTypeInfo::isStatic) n->v = new T(t);
qt - 如何更新 QML ListView 上 SingleTon 类型自定义 QAbstractListModel 的更改?
我对 QML 非常陌生,因此对于如何将自定义中的更改传播QAbstractListModel
到QML List View
.
我有以下HackNewsModel
。
头文件
Cpp 文件。
但是,通过NetworkRequestMaker
向网络发出一些请求并更新模型来更新此数据模型。
NetworkRequestMaker 的头文件。
.cp 文件。
单例类如下。
主cpp文件如下。
我的 QML 文件如下。
尽管模型是单例,qmnl listview 不显示更新的整体。如何启用它以显示更新的条目?
谢谢。
c++ - 如何从 qml 访问 qabstractlistmodel 派生类对象作为另一个类的属性?
我正在设计一个包含 3 个列表的 qml 页面。我希望数据作为来自 cpp 的模型显示在这些列表中。我可以将所有这 3 个模型作为单个类的属性吗?
我有一个从 qabstractlistmodel 派生的类用作模型。我希望这个模型作为另一个类的属性,它使用 qqmlcontextproperty 绑定到 qml。
IE。我可以将这个模型作为一个属性来访问。
它显示错误:
Unable to handle unregistered datatype 'ToDoModel' for property 'HelperClass::todoModel'
qt - Qt 根据使用 qml 中的模型选择的国家/地区显示状态
我想显示 2 个列表模型。一个是国家列表,另一个是所选国家/地区的州。做这个的最好方式是什么。我正在为 ui 使用 qml。所有数据都必须从 cpp 获取并传递给 qml。
我的用例并不完全相同。但与此类似。显示与在另一个列表中选择的数据相对应的另一个列表。
c++ - 我应该在委托之外访问 ListView 的元素吗?如何访问?
我有一个 QML / C++ 问题。如何在视图委托之外使用和编辑 QAbstractListModel 的元素?
我创建了一个我尝试做的玩具示例。我觉得我对 QML 中的 MVC 缺少一些理解。
在 c++ 方面,我有一个“联系人”类,该类源自QObject
存储我的所有联系人数据、这些联系人的列表 (ContactList) 以及基于此列表的 aQAbstractListModel(ContactListModel)。
在 QML 方面,我想要 2 个单独的组件。在左侧QListView
显示联系人列表,此处仅使用联系人类的一部分(例如姓名)。在右侧,我有一个显示当前联系人(在列表视图中选择的那个)的另一个组件,该组件还应该允许编辑联系人的内容,例如名称/描述等。并相应地更新列表视图。
C++:联系人:
联系人列表:
联系人列表型号:
在 QML 方面,我有我的 listView
和我的其他组件应该显示和编辑来自单个联系人的数据:
我已经尝试了几件事,但我不明白我应该如何编辑单个联系人并在发生更改时通知这两个项目(当前索引或联系信息)。
qt - 如何将 QAbstractListModel 分配给 ListModel
我有一个包含 ListModel 的应用程序。我编写了从 QAbstractListModel 派生的 C++ 类。
QML 列表模型看起来像
而且,C++ 类看起来像
主要是,
在其中一个文件(QML 模型被 QML 中的某些函数填充)中,我想用新创建的模型替换该逻辑(因为模型具有所有数据)。
注意,这里 selected_model 是 ListModel,product_model 是 QAbstractListModel。但是 selected_model = product_model 失败了。
我在做正确的事情吗?将 QAbstractListModel 分配给 ListModel 的正确方法是什么?
提前致谢。