阅读背景:

为什么在从线程执行方法时使用QMetaObject :: invokeMethod

来源:互联网 

I have following code:

我有以下代码:

class A : public QObject
{
    Q_OBJECT
public:
    A() : QObject()
    {
         moveToThread(&t);
         t.start();
    }
    ~A()
    {
         t.quit();
         t.wait();
    }

    void doSomething()
    { 
         QMetaObject::invokeMethod(this,"doSomethingSlot");
    }
public slots:
    void doSomethingSlot()
    {
         //do something
         emit ready();
    }
signals:
    void ready();
private:
    QThread t;
}
class A : pu



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: