作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要立即启动,然后停止 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/
我是一名优秀的程序员,十分优秀!