2016-04-13 3 views
0

私はその変数に対して何らかの計算を行うプロパティを持っていますが、反映された変数にUIを反映させたくないので、ちょうど計算をする必要がありますが、プロパティのUIを反映しません。QPROPERTYをQTでのみ読む

答えて

2

書き込みアクセサーを追加しないでください。

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; 
} 
+0

私はそれを好きでしたが、それでもGUIを反映しました。私はmyVar = 14をやっている。それでもGUIに反映されます –

+0

myVarメンバーを非公開にする必要があります - 更新された回答を参照してください。このようにして、外部から – Felix

+0

をプライベートに設定することは不可能になりますが、その変数を使用するクラスでは、その変数に対して何らかの計算を行い、最後にGUIを反映して計算後の変数の最終値を示します –

関連する問題