有一个关于如何从单例对象属性绑定到 QML 属性的问题。但是,如果我们想将 QML 属性绑定到单例对象呢?
这是单例类定义,
class Singleton : public QObject {
Q_OBJECT
Q_PROPERTY(QString name READ name WRITE setName)
public:
explicit Singleton(QObject *parent = nullptr);
QString name() const;
void setName(const QString &name);
private:
QString m_name;
};
在 QML 上
property string qmlName: textField.text
TextField {
id: textField
}
我想绑定textField.text
到 Singleton 对象name
属性。可以将其与解决方法绑定,例如,
onQmlNameChanged: {
Singleton.name = qmlName;
}
但这实际上不是一个属性绑定,因为它是一个赋值。
那么对于单例对象属性是否有更自然的绑定方式?