Q_PROPERTY编译错误

时间:2017-05-05 12:23:54

标签: javascript qt qt5.5 qt5.6

我的工作环境:Qt 5.8 MSVC2015 64位,Windows 7 64位。

我正在成功地从java脚本调用C ++方法。 但是无法在JavaScript中获得C ++方法的返回值。 所以我尝试使用Q_PROPERTY来获取JavaScript代码中C ++方法的返回值。

class ExportedObject : public QObject
{   
    Q_OBJECT
    Q_PROPERTY(QString myprop MEMBER m_buffer READ GetValue WRITE GetTile)

public:
    Q_INVOKABLE void GetTile(int row, int col, int level);
    Q_INVOKABLE QString GetValue();
    QString m_buffer;

它给出了以下错误:

错误:C2660:' ExportedObject :: GetTile':函数不带1个参数

JavaScript代码:

var image =  window.interface.GetTile( row , col ,level);

我在Q_PROPERTY中遗漏了什么?

他们更好的选择是在JavaScript中获得C ++返回值吗?

1 个答案:

答案 0 :(得分:0)

我刚刚找到了简单的解决方案,不需要Q_PROPERTY:

meta_id