- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果我使用 startDetached() 启动 QProcess,是否会收到完成信号?我正在尝试启动一个进程,但我需要能够在进程终止时获得一个事件。
最佳答案
不,当您使用 startDetached 时您无法获得信号,因为您没有对象。
startDetached 是一个静态函数,当您调用它时,进程会直接启动,而无需创建 QProcess 对象。因此,即使有信号,您也无法将其连接到任何东西,因为您没有可连接的对象。
如果您想要一个信号,您应该创建一个 QProcess 对象,然后在其上调用 start。然后,您将能够在流程完成时获得完成信号。
关于c++ - 如果我使用 startDetached 启动 QProcess,我会得到一个完成的插槽吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/298060/
这段代码有什么问题?我无法写入已分离的新进程的标准输入。对我来说重要的是新流程是独立的。 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() {
我是一名优秀的程序员,十分优秀!