0
私はその変数に対して何らかの計算を行うプロパティを持っていますが、反映された変数にUIを反映させたくないので、ちょうど計算をする必要がありますが、プロパティのUIを反映しません。QPROPERTYをQTでのみ読む
私はその変数に対して何らかの計算を行うプロパティを持っていますが、反映された変数にUIを反映させたくないので、ちょうど計算をする必要がありますが、プロパティのUIを反映しません。QPROPERTYをQTでのみ読む
書き込みアクセサーを追加しないでください。
class MyClass : public QObject
{
Q_OBJECT
Q_PROPERTY(int myVar READ myVar NOTIFY myVarChanged) //No WRITE ...
public:
int myVar() const;
signals:
void myVarChanged(int myVar);
private:
int m_myVar;
}
私はそれを好きでしたが、それでもGUIを反映しました。私はmyVar = 14をやっている。それでもGUIに反映されます –
myVarメンバーを非公開にする必要があります - 更新された回答を参照してください。このようにして、外部から – Felix
をプライベートに設定することは不可能になりますが、その変数を使用するクラスでは、その変数に対して何らかの計算を行い、最後にGUIを反映して計算後の変数の最終値を示します –