0
私のC++アプリケーションのQMLフロントエンドを使用しています。しかし、私は最初は小さいクラスQtのプロパティが基底クラスの外にある
に私のコードとスプリット機能を整理するために計画され、私のプロパティdeclerationはこのように見えた:
今class mainBoard : public QObject
{
Q_OBJECT
Q_PROPERTY(double baroAltitude MEMBER baroAltitude NOTIFY pressureChanged)
public:
explicit mainBoard(QObject *parent = 0);
void start();
private:
double baroAltitude = 0;
signals:
void pressureChanged();
};
、私は私のgetterメソッドと、この外部のクラスを持っています。
#include "pressuresensor.h"
class mainBoard : public QObject
{
Q_OBJECT
Q_PROPERTY(double baroAltitude READ pressureSensors.getBaroAltitude NOTIFY pressureSensors.pressureChanged)
public:
explicit mainBoard(QObject *parent = 0);
void start();
private:
pressureSensor pressureSensors;
};
しかし、今、私が得るすべては次のとおりです。そのための方法:
mainboard.h:25: Parse error at "pressureSensors"
error: [moc_mainboard.cpp] Error 1
は、より良い、または正しい(D、その作業)はありますか?
ありがとうございました!
http://doc.qt.io/qt-5/properties.html * "NOTIFY信号はオプションです。定義されていれば、既存の信号**をクラス**に指定する必要があります。 "*強調する鉱山。したがって、 'mainBoard'にシグナルを追加し、それをコンストラクタの' pressureSensors'シグナルに接続します。あるいは、 'NOTIFY'の代わりに' WRITE'を使用して、適切なシグナルをあなた自身で放射してください。 –