编辑:已解决。
嗨,我从 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()
它永远不会被击中。这里有什么问题?谢谢!