我有一個Qt應用程序,它有兩個線程:處理GUI的主線程和管理網絡連接的第二個線程。下面是線程代碼:爲什麼從主線程調用槽?
void thread::run()
{
QTcpServer server;
server.connect(&server,SIGNAL(newConnection()),this,SLOT(OnConnect()));
//...
}
當我把一個斷點在OnConnect()
開始和調試應用程序,它宣佈OnConnect()
正在從主線程調用!
我該如何讓OnConnect()
與QTcpServer
在同一個線程中運行?