草庐IT

qml-QianWindow

全部标签

c++ - 公开子属性时出现 QML 错误

我有一个定义如下的QML对象:Item{propertyaliassource:a.internalImage.sourcepropertyaliastext:a.internalText.textColumn{id:aImage{id:internalImage}Text{id:internalTextwidth:internalImage.width}}}这失败了:无效的别名目标位置:internalImage。但是,如果我这样做:Column{propertyaliassource:internalImage.sourcepropertyaliastext:internalTex

c++ - 是否可以使 QML ListView 循环?

我已经在QML中实现了一个简单的列表模型和列表委托(delegate),现在很好奇使基础列表循环是否可行。这是代码片段:Common.MarketsListView{id:marketsanchors.top:logoImage.bottomanchors.topMargin:5cacheBuffer:20000NumberAnimationonx{running:runtime.isActiveWindowloops:Animation.Infinitefrom:0to:-300duration:20000}目前,列表缓慢地向左移动,但当它到达末尾时,只显示最后几项。所以我要么让底层

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_