我的工作环境: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 ++返回值吗?
答案 0 :(得分:0)
我刚刚找到了简单的解决方案,不需要Q_PROPERTY:
meta_id