0

编辑:已解决。

嗨,我从 Qt 开始,我尝试将插槽连接到信号QProcess::started()但不能。QObject::connect()返回false

知道我在做什么错吗?

以下是部分代码:


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
}

我知道该过程成功启动,因为我尝试过process->WaitForStarted()并且它返回true。但是我在插槽上放了一个断点,foo::process_started()它永远不会被击中。这里有什么问题?谢谢!

4

1 回答 1

6

你忘了Q_OBJECT输入你的班级声明。没有那个关键字,moc不知道它需要为你的类生成元对象信息。

于 2009-08-27T02:58:04.440 回答