我有一个Qt应用程序,它有两个线程:处理GUI的主线程和管理网络连接的第二个线程。下面是线程代码:为什么从主线程调用槽?
void thread::run()
{
QTcpServer server;
server.connect(&server,SIGNAL(newConnection()),this,SLOT(OnConnect()));
//...
}
当我把一个断点在OnConnect()
开始和调试应用程序,它宣布OnConnect()
正在从主线程调用!
我该如何让OnConnect()
与QTcpServer
在同一个线程中运行?