- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
Qt 文档给出了这样的解释:
QProcess::开始
:
Starts the given program in a new process, if none is already running, passing the command line arguments in arguments.
QProcess::startDetached
:
Starts the program program with the arguments arguments in a new process, and detaches from it.
两者有什么区别?区别仅在于您可以使用 QProcess::start
启动程序的一个实例,而使用 QProcess::startDetached
启动许多实例吗?
最佳答案
如果您使用start
,调用进程的终止将导致被调用进程的终止。如果使用startDetached
,在调用者终止后, child 会继续存活。例如:
QProcess * p = new QProcess();
p->start("some-app");
delete p;// <---some-app will be terminated
QProcess * p = new QProcess();
p->startDetached("some-app");
delete p;// <---some-app will continue to live
关于c++ - QProcess::start 和 QProcess::startDetached 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23263805/
这段代码有什么问题?我无法写入已分离的新进程的标准输入。对我来说重要的是新流程是独立的。 QProcess commandLine; commandLine.setWorkingDirectory("
我正在使用 QProcess::startDetached 启动一个外部工具,但它没有启动。日志告诉: ... LOG:...Starting...: C:/Program Files (x86)/A
我有一个 GUI 程序,可以通过单击按钮启动 cli 程序。我想看到控制台窗口,不需要等到 cli 程序结束。所以我使用这样的代码: QProcess::startDetached("cmd.exe"
是否可以在 Windows 中使用 QProcess::startDetached() 运行程序,同时隐藏其控制台窗口? QProcess::start() 将隐藏控制台窗口,但 QProcess::
在 Qt4 中,有 QProcess::setProcessEnvironment() 用于为新生成的进程设置 Env 变量。 但是,QProcess::startDetached() 是一个静态成员
我正在尝试通过我的 Qt 应用程序中的 cmd.exe 中的批处理文件打开服务器。尽管我使用 QProcess::startDetached() 来启动命令行,但它会在启动后立即关闭。服务器正在启动,
如果我使用 startDetached() 启动 QProcess,是否会收到完成信号?我正在尝试启动一个进程,但我需要能够在进程终止时获得一个事件。 最佳答案 不,当您使用 startDetache
Qt 文档给出了这样的解释: QProcess::开始: Starts the given program in a new process, if none is already running,
我正在尝试让我的自动更新程序为我的 Qt 5.1 项目(在 Windows 7 32 位上运行)工作。它下载一个安装程序,启动它并自行退出。问题在于,当应用程序退出时,安装程序会随之被终止,而不管
我有一个带有按钮的小型 Qt GUI 程序,它启动一个 .bat 文件。 调用 .bat 的重要部分是: void MainWindow::on_pushButton_clicked() {
我是一名优秀的程序员,十分优秀!