首页 文章
  • 3 votes
     answers
     views

    使用Qprocess运行ping,如果主机可访问,则退出代码始终为2

    我正在使用Qprocess执行ping以检查主机是否在线... 问题是,无论是ping可达主机还是无法访问的主机,我从Qprocess->完成信号中接收的退出代码总是2 . 我一直在QTimer中ping一个主机(我在Qt应用程序运行的客户端安装了一个文件夹)... 当我在连接到QProcess->完成信号的插槽中捕获ping返回的退出代码时,我总是收到退出代码为2 .. 我不能通过系...
  • 1 votes
     answers
     views

    终止在QThread中运行的正在进行的QProcess? [重复]

    这个问题在这里已有答案: Ensuring QProcess termination on termination of its parent QThread 2个答案 如何终止在QThread中运行并被另一个QThread删除的正在进行的QProcess?我甚至插入了一个QMutex extCmdProcessLock,它应该在extCmdProcess完成或超时之前避免破坏DbManage...
  • 0 votes
     answers
     views

    QProcess异常QT

    我正在开发一个创建并运行另一个Qprocess的应用程序 . 我的代码是: QProcess myProcess = new QProcess(); connect(myProcess, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(sendProcessCompleted(int,QProcess::ExitStatus))); c...
  • 5 votes
     answers
     views

    如何在Qt中获取output system()命令?

    我在Qt中使用system()命令 . 我希望获得输出并将其显示给用户 . 我的命令是: system("echo '" + rootPass.toAscii() + "' | su - root -c 'yum -y install " + packageName.toAscii() + "'"); 当我在QProcess(启动或执行...
  • 1 votes
     answers
     views

    QProcess :: execute(“clear”)问题

    我正在Qt中编写一个小型控制台应用程序,我希望能够通过用户命令清除终端 . 我找到了这个: How clear screen in QT console? 这几乎回答了我的问题,但它不起作用 . 当函数“QProcess :: execute(”clear“);”运行,我得到这个输出到终端: 未设置TERM环境变量 . 我对Linux很新,虽然之前我已经设置了环境变量,但在运行程序之前它总是在终端...
  • 0 votes
     answers
     views

    QProcess返回退出代码但没有退出?

    我计划使用QProcess在我的计算机中执行程序(.exe)并处理已存在的文件,然后输出新文件并继续下一步,整个过程大约需要3到5秒 . 但是,尽管执行该过程的进程屏幕确实显示并运行,并且我还编写了代码行来检测进程是否已完成,然后执行下一步,但仍无法阻止项目执行以下步骤没有等待 . 换句话说,我的项目将尝试打开一个不存在的文件,因为它仍然在前面的代码中处理 . 所以我写了一个简单的代码来测试: Q...
  • 0 votes
     answers
     views

    在QProcess输出中保留ANSI转义序列

    我正在创建一个程序,我在Qt中使用QProcess框架在Ubuntu 16.04 Qt 5.5.1上运行进程,并启用了C 11 . 我将进程输出流定向到QTextEdit . 我想将此输出着色以使用本机终端使用嵌入的ANSI转义颜色序列解释的相同颜色 . 但是,我无法解析转义序列,因为它们似乎在QProcess输出中缺失 . 我原本以为QString正在剥离它们,但经过一些测试后我不相信这种情况 ...
  • 1 votes
     answers
     views

    启动并写入Qt的终端

    我使用Qt在linux中编码 . 我知道使用popen或QProcess我可以从我的程序启动终端,但我该如何写入呢?我谷歌周围的人建议fork()和管道() . 我的目的是与终端进行ICMP ping,并在ping成功时停止 . 我用popen制作了,但是我无法停止ping过程,因此我的程序将无法运行 .
  • 0 votes
     answers
     views

    在插槽中获取qprocess输出

    我有一个小程序的问题(我是c和qt的初学者) . 按下按钮,它会启动带有qprocess的cli应用程序,并且一旦cli应用程序将其写入stdout或stderr,输出就会显示在文本字段中 . 我读到这是一个好主意,为此使用信号和插槽,但它不起作用 . 编译器抛出一个错误,在我的插槽getOutput()中没有声明“process”对象(C2065) 这是代码 . processgui.cpp: ...
  • 0 votes
     answers
     views

    QProcess生成只读文件

    单击按钮,我创建新的QProcess,它运行外部.exe,生成DXF文件(非常流行的CAD格式) . 当它发出finish()时,我'd like to end the process. I' ve尝试了两个选项:1)myProcess-> delateLater() - >我的应用程序运行正常,输出是按预期的,但当我退出我的应用程序并尝试在AutoCAD中打开输出文件时,我收到消息&...
  • 3 votes
     answers
     views

    QProcess :: kill()和QProcess :: terminate()之间有什么区别?

    我读了一些文档,但对我来说还不够清楚 . 我知道两个“结束”进程并且kill()意味着强制它结束,但是终止()应该做什么呢?
  • -2 votes
     answers
     views

    QProcess终止进程树

    我目前正在使用Qt5.4和C进行项目 . 在这个项目中,我使用QProcess类启动和停止进程 . 我现在正在扩展项目以启动批处理文件 . 问题是我想使用QProcess终止/终止使用批处理文件启动的进程 . 调用终止不起作用(或者我称之为错误) edit:QProcess是一个名为ProcessHolder的类的成员(指针) . startProcess()和stopProcess()处理进程...
  • 0 votes
     answers
     views

    具有多个参数的QProcess启动过程(blender.exe)

    我尝试使用 QProcess (在Windows上)从我的程序(FaceModifier.exe)中启动blender.exe . 该命令遵循以下结构: 'path-to-blender' - background'path-to-blend-file'-python'path-to-python-script' - 'additional-arg-for-python-script' 一个...
  • 1 votes
     answers
     views

    在Qt控制台应用程序中读写QProcess

    注意:这似乎是一个特定的问题,但希望它可以编辑为所有相关的问题 我需要与QProcess对象进行交互 . The Problem: 在调用 QProcess:write(input) 后,我没有从 QProcess 获得任何输出 More Info: 通过doc pages让我创建了一个示例如下: 我有一个脚本请求用户输入,最后根据用户输入显示和适当的消息 . Testing: 在我的脚本中添加“...
  • 0 votes
     answers
     views

    自定义QProcess对象在返回之前等待输出

    注意: Headers 不能准确传达问题,随时可以根据需要进行编辑 关于类和描述的信息 问题 代码示例等 TL; DR 1. Info: 我创建了一个名为 m_Proc 的自定义QProcess类 . #include "misc_serv" using namespace misc_serv; class GEN_SERVSHARED_EXPORT m...
  • 1 votes
     answers
     views

    Qt | QProcess |将行写入控制台应用程序

    我正在使用QProcess与控制台应用程序通信:我正在写一些单词和读取输出 . 但我想通过QProcess写行 . 例如,我有下一个控制台应用程序: #include <iostream> #include <cstdlib> #include <fstream> #include <string> #include <algorithm&gt...
  • 0 votes
     answers
     views

    使用QProcess读取标准输出

    在我的QT小部件应用程序中,我试图运行一个打开C程序的shellcript,并为程序提供输入 . 该程序启动一个命令提示符,要求用户输入启动 . 程序启动后,程序的输出将通过标准输出重定向到文本文件 . 我试图使用QProcess打开并运行此shellcript,然后读取用于将C程序的结果打印到文本文件的标准输出 . shell脚本只运行此进程,不会终止它 . 这是因为我需要在程序运行时不断将此...
  • 0 votes
     answers
     views

    如何调用期望从QtGui输入stdin的应用程序?

    我正在使用Ubuntu和Qt Creator 4 我有一个可执行形式的.cpp程序(比如 abc.out ),我希望在按下按钮时运行 . 它包含一些cin和cout,所以我希望它在"terminal"(在Ubuntu上)上运行,以便我能够输入和输出值 . 我怎样才能做到这一点? I've tried system() and also, QProcess p1; p1.star...
  • -1 votes
     answers
     views

    使用Qt写入终端

    我需要通过Qt向终端输入来执行终端命令 . 我也想阅读输出 . 我找到了一个适用于Windows的解决方案(QProcess problems, output of process) . 这是代码: #include <QtCore/QCoreApplication> #include <QTextStream> #include <QByteArray> #i...
  • -2 votes
     answers
     views

    在另一个窗口中显示QProcess输出

    我在Ubuntu上使用QT Creator . 我有一个带有主窗口的GUI和另一个名为“progress”的窗口 . 单击按钮后,QProcess将启动并执行rsync命令,该命令将文件夹复制到特定目录中 . 我创建了一个textbrowser,它读取rsync命令的输出 . 同时单击该按钮会弹出“进度”窗口 . 到目前为止这么好,现在我的问题 . 而不是在我的主窗口中显示rsync输出,我希望它...
  • 1 votes
     answers
     views

    在Qt中读取连续QProcess的stdoutput

    关于使用Qt的QProcess,我遇到了一些问题 . 我已将以下函数与按钮的onClick事件相关联 . 基本上,我想在单击此按钮时执行另一个文件,并在我的Qt程序上获取其输出 . 此文件 calculator 执行,显示一些输出,然后等待用户的输入 . void runPushButtonClicked() { QProcess myprocess; myprocess.star...
  • 18 votes
     answers
     views

    将QProcess输出读取为字符串

    我有一个像这样使用QProcess的代码 . int main(int argc, char *argv[]) { int status=0; QProcess pingProcess; QString ba; QString exec = "snmpget"; QStringList params; params <&l...

热门问题