2016-04-13 16 views
0

Değişken üzerinde bazı hesaplamalar yapan bir mülküm var, ancak yansıtılan değişkenin kullanıcı arayüzünü yansıtmasını istemiyorum, bu yüzden sadece bazı hesaplamalar yapmam gerekiyor, ancak sonuç sonlandırılmalı. UI'yi mülkiyette yansıtır.QPROPERTY yapmak sadece QT'de okunabilir

cevap

2

Sadece yazma yazıcısı eklemeyin, örn.

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

Böyle yaptım, ancak yine de GUI'yi yansıtıyor. MyVar = 14 yapıyorum; ve hala GUI –

+0

'da yansıtıldı. MyVar üyeliğini özel yapmak zorunda kalacaksınız - güncellenmiş yanıtlara bakın. Bu şekilde, – Felix

+0

'un setinden özel olarak ayarlanmasının imkansız hale gelmesine karşın, bu değişkeni kullandığı sınıfta, bu değişken üzerinde bazı hesaplamalar yapıyorum ve sonunda hesaplamaların ardından değişkenin son değerini gösteren GUI'yi yansıtır. –

İlgili konular