如何连接槽以在Qt中发信号通知QProcess :: started()?

Pet*_*uza 0 qt signals qt4 signals-slots

编辑:解决了.

嗨,我从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
}
Run Code Online (Sandbox Code Playgroud)

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

roh*_*npm 6

你忘了把Q_OBJECT你的班级声明.没有该关键字,moc不知道它需要为您的类生成元对象信息.