я есть класс вроде этого:Как передавать данные с сигналом/слотом из одного объекта QObject в другой объект QQuickItem в qml?
class MyClass : public QObject
{
Q_OBJECT
public:
CircularList<unsigned char> buffer_[2];
explicit MyClass(QObject *parent = 0);
signals:
void dataReady(short *buff,int len);
};
, а другой является:
class WaveItem:public QQuickItem
{
Q_OBJECT
public:
WaveItem(QQuickItem *parent = 0);
public slots:
void setSamples(short *buff,int len);
protected:
QSGNode * updatePaintNode(QSGNode *node, UpdatePaintNodeData *data);
};
мне нужно подключить этот класс в QML с сигналом (dataReady)/слот (setSamples). как это возможно?
заключается в том, что 'SerialManager' будет удален от потока пользовательского интерфейса i.e,' moveToThread() 'used? – ramtheconqueror
нет, что это? –
Вы подклассифицируете 'QThread'? 'SerialManager' предполагает, что вы контролируете некоторые последовательные порты (' QSerialPort'). Если это так, знаете ли вы, что вы можете использовать последовательный порт, управляемый событиями, который будет легко реализовать и не потребует потоков. – ramtheconqueror