草庐IT

c++ - 在Qml中使用QQmlListProperty显示和修改QList

再次,我有一个问题(也许是一个问题),我用qt5中的qt和qml和qtquick2.0中的qml制作了一个程序,我有一个c++模型qlist,我需要在运行时修改列表,我使用qQQmlListProperty并在qml中显示项目,但在接下来添加或删除代码时它们不会隐藏和显示:classConceptsList:publicQObject{Q_OBJECTQ_PROPERTY(QQmlListPropertyconceptsREADconceptsNOTIFYconceptsChanged)Q_CLASSINFO("DefaultProperty","concepts")public:Co

c++ - QDeclarativeView 目录中没有这样的文件。在 qtCreator 中运行 QML 和 c++ 应用程序

我想做的是在qtcreator中测试QML。我有基于Qt5.1.1的最新版本QtCreator2.8.1。我想将qml添加到我的C++应用程序中。我尝试了很多方法。使用QDeclarativeView的最合理的外观,但我不能包含它。在我添加的专业文件中QT+=coreguideclarative我也尝试添加快速、qml,但我仍然没有看到qtquick或声明性库。我可以通过go在qmlViewer中看到QtQuick2UI项目Tools->external->qtquick->qmlviewer当我尝试构建QtQuick2应用程序(内置类型)时,我得到了3倍"Cannotopenincl

javascript - QML - 将 Javascript 关联数组传递给 C++

在我的应用程序中,我有一个类注册为QML的单例。我的目的是收集QML中的值作为关联数组并将该数组传递给C++。这是类的简化版本:classConfig:publicQObject{Q_OBJECTprivate:Config(QObject*parent=0);public:staticConfig*instance();~Config();Q_INVOKABLEvoidsendValue(constQVariantMap&map){qWarning()在这里我将类的一个实例注册为单例:qmlRegisterSingletonType("myNS",1,0,"Config",confi

javascript - QML:将 JS 对象传递给 C++ 成员函数

我正在尝试将JS对象(映射)传递给带有签名的C++成员函数Q_INVOKABLEvirtualboolgenerate(QObject*context);通过使用a.generate({foo:"bar"});调用了方法(通过断点检测),但传递的context参数为NULL。自thedocumentation提到JS对象将作为QVariantMap传递,我已经尝试使用签名Q_INVOKABLEvirtualboolgenerate(QVariantMap*context);但这在MOC期间失败了。使用Q_INVOKABLEvirtualboolgenerate(QVariantMap&

javascript - 如何从 qml 将 javascript 对象发送到 C++?

我在C++中有一个需要对象的方法:Q_INVOKABLEvoidsendValue(constMyClass&value);我想在javascript函数中从qml调用此方法,如下所示:MyApi.sendValue({"one":"one","two":2.0,"three":false,"four":[5,6],}});MyClass定义如下:#ifndefMYCLASS_H#defineMYCLASS_H#include#includeclassMyClass{QStringone;doubletwo;boolthree;intfour[10];public:MyClass();

c++ - 如何在 Qt Cmake 项目中使用 QML_IMPORT_PATH?

我需要为项目提供一些模块。现在,它在QT目录中查找它们(我已经将它安装在$HOME中),但我想让它在/usr/lib/x86_64中搜索而不是它-linux-gnu/qt5/qml/.我尝试过的:a)在.bashrc中定义QML_IMPORT_PATH-没有成功b)在$HOME/Qt5.5.1/Tools/QtCreator/bin/qml/中复制需要的模块:这里我们有一些不同的东西。如果我打开.qml文件-它不会在import行下划线(没关系)。但是,如果我使用控制台运行可执行文件-同样的消息moduleorg.bla.blaisnotinstalled。所以,如果复制没有帮助,也许

c++ - 在 QML 中使 QList<QObject*> C++ 模型动态化

我有一个QList包含自定义对象并暴露给QML的C++模型。我的自定义对象如下所示:classCustomObject:publicQObject{Q_OBJECTQ_PROPERTY(QStringnameREADgetNameNOTIFYnameChanged)Q_PROPERTY(QQmlListProperty我的模型像这样暴露给QML:qmlEngine->rootContext()->setContextProperty("internalModel",QVariant::fromValue(m_internalModel));到目前为止一切顺利。我可以使用一个View,显

c++ - 使用 CMake 创建 Qt qml C++ 插件

我正在尝试使用cmake(而不是使用QtCreator)创建一个C++qml插件。这是一个模仿我的插件设置的虚拟项目:./CMakeLists.txtproject(circle_plugin)find_package(Qt5COMPONENTSCoreQmlQuickREQUIRED)set(HEADERSinclude/Circle.hppinclude/Plugin.hpp)add_library(circle_pluginSTATIC${HEADERS})set_target_properties(circle_pluginPROPERTIESAUTOMOCON)target_

c++ - 为什么 QML 会删除我的 C++ ListView 模型?

使用Qt5.5.1在iOS9我正在尝试分配一个动态创建的QAbstractListModel到modelListView的属性:Window{ListView{model:api.model()delegate:delegate}Component{id:delegateText{text:"Test"}}}api是C++分配给QML的对象上下文与setContextProperty.model方法是Q_INVOKABLE返回QAbstractListModel*.这一切都有效,我的ListView填充了数据。问题是当我开始滚动时。通常在第二次完整滚动之后(到底部,回到顶部然后再次向下

ios - Qt 5.4 QML VideoOutput 不适用于 iOS

我正在尝试使用Qt或Qml在iOS应用程序中播放带声音的视频。我的环境是:Qt5.4OSX优胜美地10.10.2iPad2(iOS8.3)和Iphone6+(iOS8.3)测试代码(QML版):importQtQuick2.4importQtMultimedia5.0VideoOutput{anchors.fill:parentfillMode:VideoOutput.PreserveAspectFitsource:playerMediaPlayer{id:playerautoPlay:trueonStatusChanged:{if(status==MediaPlayer.EndOfM