Как подключить слот для сигнализации QProcess :: начал () в Qt?

голоса
0

Edit: решаемые.

Привет, я начинаю с 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()и он никогда не получает удар. Что здесь проблема? Благодаря!

Задан 27/08/2009 в 03:45
источник пользователем
На других языках...                            


1 ответов

голоса
6

Вы забыли поставить Q_OBJECTв вашем объявлении класса. Без этого ключевого слова, mocне знает , что нужно генерировать метаобъект информации для вашего класса.

Ответил 27/08/2009 в 03:58
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more