QML中基于QWidget的类槽

时间:2014-04-10 09:29:56

标签: c++ qt qml

我使用Qt 4.7.3并尝试解决以下问题。

我有一个基于QWidget的项目的QML视图(我通过调用qmlRegisterType注册它(" custom_qml_components",1,0," Graphics"); )。到目前为止很好,这个元素显示在窗口中。但是现在,我想使用它的插槽,它应该将QVector作为参数。

将这样的插槽连接到我的信号的正确方法是什么?

作为我脑海中的第一个解决方案,我尝试了以下方法: 1.为GraphicWidgetProxy类声明Q_PROPERTY(QVector dataFrame WRITE displayFrame)。 2.在QML文件中声明以下插槽:

   function displayDataSlot ( dataBlock )
   {
      graph1.dataFrame = dataBlock;
   }

,其中

图形   {      id:graph1      anchors.top:parent.top      anchors.left:parent.left      width:parent.width      身高:parent.height   }

但不幸的是连接如:

QObject::connect( this, SIGNAL( displayDataSignal(QVector<float>) ), 
characteristicsViewObject, SLOT( displayDataSlot(QVector<float>) ) );

不起作用......

任何想法都会受到高度赞赏......

提前致谢, BR, 梅德

0 个答案:

没有答案