从qml访问QList <T>

威丹舒

我想从qml访问QList。这是示例代码

class A;
class B : public QObject {
   ...
   Q_INVOKABLE QQmlListProperty<A> read();
   ...
private:
   QList<A*> lst;
}

我正在使用context属性访问qml中的B类对象。如何访问qml中的列表。任何示例代码都会有所帮助。

德泰

您将需要Q_DECLARE_METATYPE(A *)能够将其包装QVariant在QML中使用。

但这只是为了引用QML并将其传递。

如果要A像在C ++中一样在QML中使用,它将必须继承QObject并实现属性,插槽等。

您可以在QQmlListProperty此处查看如何实施http : //doc.qt.io/qt-5/qtqml-referenceexamples-properties-example.html

另外,如果QObject对您来说太沉重而又不实用,那么您总是可以使用一个QObject派生对象QObject作为非但仍注册为元类型类型的控制器

class A {
public:
  int a;
};

Q_DECLARE_METATYPE(A *)

class AProxy : public QObject {
  Q_OBJECT
public slots:
  int a(QVariant aVar) {
    return aVar.value<A *>()->a;
  }
  void setA(QVariant aVar, int v) {
    aVar.value<A *>()->a = v;
  }
};

这样,您就没有QObject列表中每个对象的大小开销和限制,并且可以使用单个控制器来访问数据,尽管性能较低。在您的情况下,您可以B同时充当的容器和控制器代理A

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从QML访问QList时QT / QML c ++程序崩溃

来自分类Dev

重新访问QList与QVector

来自分类Dev

使用QList <QObject *>作为模型的QML ListView

来自分类Dev

如何在QList中访问结构的成员

来自分类Dev

QML访问您的qml组件

来自分类Dev

swig:如何使QList <T>可迭代,如std :: vector

来自分类Dev

Qt QList <T>强制转换和node_copy

来自分类Dev

将QList <QObject *>层次结构公开到QML

来自分类Dev

为什么QList不能作为QML GridView的模型?

来自分类Dev

从javascript访问qml元素

来自分类Dev

从C ++访问QML对象

来自分类Dev

从C ++访问QML WebView

来自分类Dev

在 Qml 代码和一些 Qml 警告中编辑 C++ QList<Object*> 模型的问题

来自分类Dev

从 QWidgetList (QList<QWidget*>) 访问 QWidget 子槽/信号

来自分类Dev

从LINQ访问“ _t”元素值

来自分类Dev

Func <T,TResult>访问参数

来自分类Dev

如何从QML访问C ++枚举?

来自分类Dev

如何从QML访问C ++枚举?

来自分类Dev

如何访问包含 QML StackView?

来自分类Dev

QML 索引处的访问列表

来自分类Dev

Qt 5中的QList <T> :: at:ASSERT失败:“索引超出范围”

来自分类Dev

Qt 5中的QList <T> :: at:ASSERT失败:“索引超出范围”

来自分类Dev

使用QML ListView和C ++ QList <QObject *>时如何具有过渡动画?

来自分类Dev

QList<T>::operator[] 中的断言失败:“索引超出范围”文件 /usr/include/arm-linux-gnueabihf/qt5/QtCore/qlist.h

来自分类Dev

拒绝访问路径“ T:\ T Drive.vhd”

来自分类Dev

shared_ptr <T>如何访问T的元素或函数

来自分类Dev

使用原始指针访问 RefCell<HashMap<T>> 的 &T 是否安全?

来自分类Dev

QML,如何从另一个qml访问元素

来自分类Dev

如何访问私有List <T>成员?

Related 相关文章

热门标签

归档