使用 Qprocess 的标准方法如下:
QObject *parent;
...
QString program = "./path/to/Qt/examples/widgets/analogclock";
QStringList arguments;
arguments << "-style" << "motif";
QProcess *myProcess = new QProcess(parent);
myProcess->start(program, arguments);
但是,我想做的是在控制台(sh)上运行二进制文件,然后将输出从那里复制到 Qt 中的文本框。
所以现在我需要做的myProcess->start(program, arguments);
是传入sh
程序和二进制名称arguments
。但是,如果我的二进制文件也接受命令行参数怎么办?我在哪里供应?