【发布时间】:2016-06-29 17:57:25
【问题描述】:
我使用 Qt 编写了一个简单的信号槽应用程序。我想向另一个主线程用完的线程发送信号。
这是我的代码:
class Thread1 : public QThread
{
Q_OBJECT
void run()
{
exec();
}
public:
Thread1(QObject* parent);
public slots:
void a()
{
qInfo()<<QThread::currentThreadId();
}
};
class Object : public QObject
{
Q_OBJECT
public:
Object(){}
void start()
{
qInfo()<<QThread::currentThreadId();
Thread1* thread = new Thread1(this);
connect(this,SIGNAL(a()),thread,SLOT(a()));
thread->start();
emit a();
}
signals:
void a();
};
但它会返回:
0x7f9851c988c0
0x7f9851c988c0
如何调用输出另一个 threadID 的信号?
【问题讨论】:
标签: c++ multithreading qt signals-slots qthread