gpt4 book ai didi

c++ - 从 QtProcess 运行时向 Linux 二进制文件提供参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:47 26 4
gpt4 key购买 nike

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 中传递二进制名称。但是,如果我的二进制文件也接受命令行参数怎么办?我在哪里供应它?

最佳答案

您可以使用 arguments() :

#include <QApplication>

...

QStringList myArgs = qApp->arguments();

myProcess->start(program, myArgs);

关于c++ - 从 QtProcess 运行时向 Linux 二进制文件提供参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15570482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com