Russian Qt Forum

Qt => Общие вопросы => Тема начата: dread от Май 22, 2007, 07:34



Название: QProcess
Отправлено: dread от Май 22, 2007, 07:34
Здравствуйте!
Может кто объяснить почему система говорит что данный слот не существует?

CL = new QProcess(this);
connect ( CL, SIGNAL( finished() ) , this , SLOT( CL_fin() ) );

Object::connect: No such signal QProcess::finished()

хотя этот сигнал описан в асистенте:

void QProcess::finished ( int exitCode, QProcess::ExitStatus exitStatus )  [signal]
This signal is emitted when the process finishes. exitCode is the exit code of the process, and exitStatus is the exit status. After the process has finished, the buffers in QProcess are still intact. You can still read any data that the process may have written before it finished.
See also exitStatus().

в чем может быть беда?


Название: QProcess
Отправлено: crocus от Май 22, 2007, 07:56
Вероятно
Цитировать
void QProcess::finished ( int exitCode, QProcess::ExitStatus exitStatus ) [signal]


Название: QProcess
Отправлено: dread от Май 22, 2007, 07:59
при использовании

connect ( CL, SIGNAL(finished ( int exitCode, QProcess::ExitStatus exitStatus ) ), this, SLOT(CL_fin())) ;

ошибка все равно имела место


Название: QProcess
Отправлено: Tonal от Май 22, 2007, 08:37
Убери имена параметров из описания слота.


Название: QProcess
Отправлено: dread от Май 22, 2007, 08:56
Спасибо, я так и поступил в первый раз, просто почему то решил что enum из int-ов можно заменить интом... что то я загнал...