c++ - 动态 C++ 模型和 QML ListView

标签 c++ qt listview qml

我正在使用一次显示一个元素的 QML ListView

 ListView
 {
      model: cppobj.list
      ...
 }

cppobj 是一个可以修改的 C++ 对象,即可以删除、附加项目等。如果附加元素,ListView 会返回到第一个元素。更重要的是 ListView.onRemove 没有被调用。有什么想法可以应对吗?

谢谢

/edit: C++对象的append函数看起来是这样的:

void append (QString str) { m_list.append(str); emit listChanged(m_list); }

最佳答案

您需要使用 QAbstractListModel .请参阅文档 here .

关于c++ - 动态 C++ 模型和 QML ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26195628/

相关文章:

c++ - 与主函数不同的文件中的自定义 QWidget

java - Arraylist 元素启动过多 Activity

wpf - 禁止在不可排序的 WPF ListView header 中按下按钮反馈

android - 如何获取 ListView 上项目的Y坐标

c++ - 指向没有静态方法的指针静态方法

c++ - 如何在没有任何内存泄漏的情况下创建和编辑全局 PCHAR

c++ - 在 std::vector C++ 中存储许多元素

C++ 在检查变量和 0 之间的相等性时,给出段错误(调试时)

qt - 如何更改 QTableWidget 中空白单元格的背景颜色

c++ - 使用 QDataStream 或 QTextStream 或两者都不从 tcpsocket 读取文本行?