gpt4 book ai didi

qt - QML : How to read a QList from C++

转载 作者:行者123 更新时间:2023-12-03 23:48:23 25 4
gpt4 key购买 nike

我有一个简单的需求:我定义了一个 C++ 类

class MyClass: public QDeclarativeItem
{
Q_OBJECT
public:
MyClass(QDeclarativeItem * parent=0);
...

private:
QList<QString> mList
}

当然,我已经注册了它:qmlRegisterType<MyClass>(...)

我想在 QML 代码中访问我的 QList<QString> mList 。我该怎么做?

这让我很烦恼,因为它看起来像一个简单的问题,但我找不到任何关于此的信息。 (我可以创建一个 Q_INVOKABLE 插槽,但我无法读取结果等...)

编辑:QML supported Data Types

最佳答案

我不这么认为QList是 Qt 的 QML 绑定(bind)支持的数据类型。我在使用 QtWebkit Bridge 在 C++ 和 JavaScript 之间进行接口(interface)时也遇到过类似的问题。

如果可能,请尝试使用 QVariantList而不是QList 。尽管这在技术上是 QList<QVariant> 的 typedef我认为它应该有效。

关于qt - QML : How to read a QList from C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6438157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com