gpt4 book ai didi

c++ - 如何从 qml 启动一个 Qthread?

转载 作者:搜寻专家 更新时间:2023-10-31 00:30:50 25 4
gpt4 key购买 nike

我需要立即启动,然后停止 Qml 文件中的 QThread 扩展类。有什么解决办法吗?这是我的课:

class SerialManager : public QThread
{
Q_OBJECT
public:
CircularList<unsigned char> buffer_[2];

signals:
void dataReady(short *value,int len,unsigned short sample);

protected:
void run();
};

最佳答案

如果你有这样的 SerialManager:

class SerialManager : public QThread
{
Q_OBJECT
public:
CircularList<unsigned char> buffer_[2];

signals:
void dataReady(short *value,int len,unsigned short sample);

protected:
void run();
};

在main.cpp中添加如下代码:

qmlRegisterType<SerialManager>("Device",1,0,"Serial");

然后在您的 qml 中执行此操作:

 Component.onCompleted: {
thread.start()
}
Component.onDestruction:
{
thread.quit()

}

关于c++ - 如何从 qml 启动一个 Qthread?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35548120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com