C++ Hakkında problem

Başlatan yamak, 09 Ekim 2013, 00:06:38

yamak

Merhabalar,
Qt'de QSerialPort'u thread ile kullanmaya çalışıyorum.Ama sürekli çalışma zamanında şu uyarıyı alıyorum:
Alıntı YapCannot create children for a parent that is in a different thread
Galiba bundan dolayı da seriporttan veri okuyabiliyorum fakat yazamıyorum.Kodumun thread oluşturduğum ve thread ı başlattığım yer aşağıda:
void work_time::system_init()
{
     hardwareInit();
     port_config();
     handshake1=new HandShake(port1,port2);
     handshake1->moveToThread(&HandShakeThread);
     connect(&HandShakeThread,SIGNAL(finished()),handshake1,SLOT(deleteLater()));
     connect(&HandShakeThread,SIGNAL(started()),handshake1,SLOT(run()));
     connect(handshake1,SIGNAL(connectionEstablished()),this,SLOT(start_working()));
     connect(handshake1,SIGNAL(connectionState(QString)),this,SLOT(send_signaltoUi(QString)));
     HandShakeThread.start();

}

port_config()'de seriport ayarlamaları yapılıyor.HandShake sınıfı da beni seri porttan okuma ve yazma yaptığım sınıf.Sizce sorun nedir.Hangi yolu denediysem sorunu çözemedim.Qt'ye derinlemesine hakim değilim.Acaba eksik yaptığım bazı kısımlar mı var?