【发布时间】:2012-12-26 08:09:31
【问题描述】:
我编写了两个 Qt 应用程序。一个是主路,一个是副路。
我正在运行 Linux。
我读到了QProcess,所以我写了这段代码:
QApplication a(argc, argv);
MainWindow w;
w.show();
QProcess P(&w);
QString programPath;
programPath=
"/Documents/Qt/test1-build-desktop-Qt_4_8_1_in_PATH__System__Release/test1";
P.start(programPath);
return a.exec();
但是,什么都没有发生,只有我的主应用程序 (w) 运行。
我的错是什么? 请帮帮我。
【问题讨论】:
-
连接信号
void error ( QProcess::ProcessError error ); void finished ( int exitCode, QProcess::ExitStatus ex); void started (); void stateChanged ( QProcess::ProcessState newState );看看发生了什么 -
@kassak 那应该是一个实际的答案:)
-
QObject::connect(&P,SIGNAL(error(QProcess::ProcessError)),);你是这个意思?我应该为第三个参数写什么?我的意思是如何看到这个信号的结果?
标签: c++ qt executable qprocess