我使用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, 梅德