2009-08-27 3 views
0

편집 : 해결.Qt에서 QProcess :: started() 신호에 슬롯을 연결하는 방법?

안녕하세요. 저는 Qt로 시작하고 있습니다. QProcess::started() 신호를 보내려하지만 슬롯을 연결하려고합니다. QObject::connect()false을 반환합니다.

내가 뭘 잘못하고 있니? 내가 process->WaitForStarted()을 시도하고 true을 반환하기 때문에


class foo : public QObject 
{ 
public: 
    QProcess *process; 

public slots: 
    void process_started(); 
} 

foo::foo() 
{ 
process = new QProcess(); 
bool status = QObject::connect(process, SIGNAL(started()), this, SLOT(process_started())); 
// status is false, meaning the slot and signal couldn't be connected 
} 

내가 알고있는 프로세스가 성공적으로 시작합니다

다음은 코드의 일부입니다. 그러나 슬롯 foo::process_started()에 중단 점을 넣었으므로 절대 중단되지 않습니다. 여기에 무슨 문제가 있습니까? 감사합니다.

답변

6

Q_OBJECT을 클래스 선언에 넣지 않았습니다. 이 키워드가 없으면 moc은 클래스에 대한 메타 객체 정보를 생성해야한다는 것을 모릅니다.

+0

감사합니다. – Petruza

관련 문제