2009-08-27 19 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

関連する問題