c++ - 从 QML 连接到 C++ 信号

标签 c++ qt qml

我想像这样从 QML 连接到 C++ 信号:

action.onMouseUp = function() {
    console.log("mouse up>>");
}

并在我的 C++ 对象中声明此信号:

signals:
  void mouseUp(const QPointF point);

但我收到 QML 错误:TypeError:无法分配给只读属性“mouseUp”。可能是什么问题?

最佳答案

您需要call connect method action.onMouseUp 对象。

action.onMouseUp.connect( function() {
    console.log("mouse up>>");
});

关于c++ - 从 QML 连接到 C++ 信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29727140/

相关文章:

c++ - 以随机板尺寸对角线循环二维数组

c++ - 如何定义一个类型相对于其他类型的大小?

c++ - std::stringstream 奇怪的行为

c++ - 调用并初始化类的静态成员函数

c++ - 如何更改 QMessageBox 图标和标题

c++ - 这个前向声明有什么问题

qt - Qt中如何判断文件是照片还是视频?

c++ - 窗口未在 Qt 中呈现

qt - 如何给垂直滚动条和滚动区域添加鼠标滚轮滚动?

c++ - 内存泄漏(OpenCV + QML)