草庐IT

qml-QianWindow

全部标签

c++ - 如何在 QML 中创建 Q_GADGET 结构的新实例?

我可以将带有Q_GADGET标记的结构的信号从C++发送到QML。是否可以将这样的结构从QML发送到C++插槽?我的代码在第一步失败:在QML中创建一个实例。此代码在第一行失败...varbs=newBatteryState()bs.percentRemaining=1.0bs.chargeDate=newDate()DataProvider.setBatteryState(bs)...有错误:qrc:///main.qml:34:ReferenceError:BatteryStateisnotdefined我可以将BatteryStatus结构从C++发送到QML,但我想将一个作为单

c++ - QML/D 文本编辑器和基本注意事项

我打算编写一个文本/代码编辑器(带有QML的GUI和D*中的其余部分)。但是我有几个问题:我使用QML和C++对GUI进行编码,然后将其与D-Backend连接以用于格式化等目的。连接不同语言的最佳方式是什么?管道、套接字或在D中使用C++库的能力?恕我直言,富文本用于格式化文本(在大多数情况下)。如何以简单的方式编辑此“标记”?格式化的代码是否像背景图片,而用户编辑的是不透明的非格式化文本?有没有通用的技巧?*因为QML很酷,平台独立且速度快。另一方面,D功能强大且易于使用。 最佳答案 您可能知道,有QtD,D的Qt绑定(bind

c++ - 具有 qml 函数和 c++ 插槽的最佳方法,反之亦然

我想做这样的事情QMLapp:{signalqmlSignalfunctionqmlFunction}和c++Hnadler:{c++slotc++signal}想要与同一个qml对象进行两种方式的通信。我指的是http://qt-project.org/doc/qt-4.8/qtbinding.html要从C++更改qml中的值,我们可以这样做QDeclarativeEngineengine;QDeclarativeComponentcomponent(&engine,"MyItem.qml");QObject*object=component.create();QVariantre

c++ - 将 QML 中对象的 QAbstractListModel 派生列表模型成员绑定(bind)为 Q_PROPERTY

我想出了如何将QAbstractListModel派生列表模型的实例公开和绑定(bind)到/在QML中。但我真正想做的是向QML公开一个对象并将一个成员绑定(bind)为Q_PROPERTY,该成员是QAbstractListModel派生的列表模型。我试过这种方法:classMyObject:publicQObject{Q_OBJECTQ_PROPERTY(MyListModelmyListModelREADmyListModelNOTIFYmyListModelChanged)public:explicitMyObject(QObject*parent=0);MyListMode

C++/QML : How to define and handle multiple contexts for dynamically created components?

基本上我的情况是这样的:我有一个扩展QQuickView的类,它通过设置上下文属性将某些对象从C++公开到QML。显示的View是从QML创建的,并且都是同一定制组件的不同实例;当某些事件发生时会创建新View,当这种情况发生时,现有View应显示最初在C++端分配给它们的对象,而新View应显示分配给它们的对象。所以,在C++方面,我有这样的东西:WindowManager::WindowManager(QQuickView*parent):QQuickView(parent){//Settingthesourcefiletousethis->setSource(QUrl("qrc:

c++ - QML:自定义 QObject 类型错误

我正在QML中尝试一些东西,试图让两者更容易无缝地合并;准确地说,我正在尝试将具有结构化数据的对象链接到QML。我有以下设置:主要.cpp:#include#include#include#include"dataobject.h"intmain(intargc,char*argv[]){QApplicationapp(argc,argv);qmlRegisterType("DO",1,0,"DataObject");QQmlApplicationEngineengine;engine.load(QUrl(QStringLiteral("qrc:///main.qml")));retu

c++ - 在 Windows 上部署 QML 应用程序的正确方法

最近我需要为我的Qt-QML应用程序创建一个部署包。这个过程非常繁琐,因为您需要手动查找和复制依赖项。如(官方?)QtWiki中所述:CopythefollowingintoC:\Deployment\-ThereleaseversionofMyApp.exe-Allthe.dllfilesfromC:\Qt\5.2.1\mingw48_32\bin\-AllthefoldersfromC:\Qt\5.2.1\mingw48_32\plugins\(IfyouusedQML)-AllthefoldersfromC:\Qt\5.2.1\mingw48_32\qml\Dothedeleti

c++ - 在 C++ 中保存 QML 图像

我正在尝试使用qml显示网络图像,然后使用C++代码保存该图像,这是qml代码,importQtQuick2.3importQtQuick.Window2.2importcom.login1.0Window{visible:truewidth:500height:500Login{id:login}MouseArea{anchors.fill:parentonClicked:{//Qt.quit();login.save(image);}}Image{id:imagesource:"http://www.test.com/webp/gallery/4.jpg"}}在我的登录类中保存图像

C++/QML : ListView is not updated on dataChanged signal from QAbstractListModel

我正在尝试为大型动态C/Fortran模拟编写QMLGui。我要显示的数据存储在FortranCommonblock中,并按固定时间步长更新。我的问题是QMLListView在每个时间步后发出dataChanged信号时不会刷新,尽管Gui接收到该信号(测试在下面的代码中)。我可能错过了一些非常明显的东西,因为当我再次向下和向上轻弹我的ListView时,显示的数据已更新且正确(我猜是因为QML引擎会在元素“看不见”并返回时重新呈现它们再次进入)。所以唯一不起作用的是每次收到dataChanged信号时ListView都会更新,而不仅仅是在重新呈现时更新。下面是对我的方法和相关代码部分

c++ - 如何在 C++、Qt、QML、Blackberry 10 Cascades Beta 3 SDK 中制作图表/图形(如折线图、条形图、圆图)等?

我需要知道如何在Blackberry10CascadesBeta3SDK、QML、Qt、C++中制作图表/图形。如果有人能给我举个例子或指出一些可以告诉我如何做到这一点的东西,我将不胜感激。 最佳答案 您应该查看QChart.js:http://jwintz.me/blog/2014/02/15/qchart-dot-js-qml-binding-for-chart-dot-js/https://github.com/jwintz/qchart.js更新Qt公司将在GPL下发布5.7中的QtChartshttp://blog.qt.