Ошибка: невозможно присвоить несуществующему свойству "setScale"
Это мой класс.
Заголовок C ++
#include <QObject>
#include <QtQuick>
class Scene : public QQuickPaintedItem
{
Q_OBJECT
Q_PROPERTY(int scale READ scale WRITE setScale)
public:
Scene();
void scaleChanged(int _val);
int scale() const;
void setScale(const int &scale);
protected:
int m_scale;
};
Источник C ++
#include "Scene.h"
void Scene::scaleChanged(int _val)
{
m_scale = _val;
qDebug()<<_val;
update();
}
int Scene::scale() const
{
return m_scale;
}
void Scene::setScale(const int &scale)
{
m_scale = scale;
qDebug()<<scale;
}
Qml файл
Rectangle {
id: drawArea
color: "#ffffff"
Scene {
id: drawScene
anchors.fill: parent
anchors.centerIn: parent
scale: 1
}
}
Slider {
id: slider
value: 1
onMoved: drawScene.setScale = value
}
Я пытаюсь использовать ползунок для изменения масштаба в Paint, но получаю ошибку qrc: /Page1Form.ui.qml: 64: Ошибка: невозможно назначить несуществующее свойство "setScale"F