QProcess使用

QProcess使用QProcess 使用 QProcess 可以用于启动外部程序 具有两种方式 一体式 QProcess start 方法 外部程序启动后 将随主程序的退出而退出 貌似要使用 QProcess 的 close 方法才可以关闭启动的外部程序 分离式 QProcess startDetache 方法 外部程序启动后 当主程序退出时并不退出 而是继续运行 1 start 使用 Qt 头文

QProcess使用

QProcess可以用于启动外部程序,具有两种方式。

  1. 一体式:QProcess::start 方法。

    外部程序启动后,将随主程序的退出而退出。 貌似要使用QProcess的close方法才可以关闭启动的外部程序。

  2. 分离式:QProcess::startDetached 方法。

    外部程序启动后,当主程序退出时并不退出,而是继续运行。

1、start使用

Qt头文件:#include 
  
    void start(const QString &program, const QStringList &arguments, OpenMode mode = ReadWrite); 1、program:启动外部应用程序的路径。不包含空格,包含空格需要在arguments中传入 2、arguments:传入待启动外部程序的参数,即:int main(int argc, char *argv[])这里的参数。 
  

除了使用start 方法之外还可以使用:

1、设置启动外部应用程序的路径 QString program() const; void setProgram(const QString &program); 2、传入待启动外部程序的参数,即:int main(int argc, char *argv[])这里的参数。 QStringList arguments() const; void setArguments(const QStringList & arguments); 3、使用start或者open打开外部程序 void start(OpenMode mode = ReadWrite); bool open(OpenMode mode = ReadWrite) Q_DECL_OVERRIDE; 

使用start后,主程序退出时,外部程序不会关闭是的解决方法:

使用void close() Q_DECL_OVERRIDE;在主程序退出的时候调用close即可结束启动的外部进程。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205694.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午5:25
下一篇 2026年3月19日 下午5:26


相关推荐

  • flex布局水平垂直居中

    flex布局水平垂直居中在 flex 布局中 子元素的属性代码写在父盒子里面 并且 flex 布局中任何元素都可以设置大小 居中的思路就是分清楚主轴 justify content 和侧轴 align items 都设置为 center 即可 代码如下 DOCTYPE tml htmllang en head metacharset UTF 8 metacharset UTF 8 head htmllang en

    2026年3月20日
    2
  • MATLAB之fprintf函数的具体使用方法

    MATLAB之fprintf函数的具体使用方法fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:数据的格式化输出:fprintf(fid,format,variables)按指定的格式将变量的值输出到屏幕或指定文件fid为文件句柄,若缺省,则输出到屏幕format用来指定数据输出时采用的格式%d整数%e实数:科学计算法形式%f实数:小数形式%g由系统自动选取上述两种格式之一%s输出字符串fprintf(fid,forma…

    2022年10月19日
    5
  • docker网络的配置

    docker网络的配置docker网络的配置Linux内核实现名称空间的创建ipnetns命令可以借助ipnetns命令来完成对NetworkNamespace的各种操作。ipnetns命令来自于iproute安装包,一般系统会默认安装,如果没有的话,请自行安装。注意:ipnetns命令修改网络配置时需要sudo权限。可以通过ipnetns命令完成对NetworkNamespace的相关操作,可以通过ipnetnshelp查看命令帮助信息:[root@localhost~]#ipne

    2022年6月17日
    28
  • 关于列表转字符串这个过程的曲折

    关于列表转字符串这个过程的曲折

    2021年4月22日
    215
  • 卧槽,javaCV不到十行代码实现图片OCR文字识别

    卧槽,javaCV不到十行代码实现图片OCR文字识别springboot 项目 pom 文件中添加以下依赖 https mvnrepositor com artifact org bytedeco javacv platform dependency groupId org bytedeco groupId artifactId javacv platform artifactId version 1 version dependency

    2025年7月15日
    8
  • 科大讯飞星火 X1强势升级,性能直逼 OpenAI 与 DeepSeek!

    科大讯飞星火 X1强势升级,性能直逼 OpenAI 与 DeepSeek!

    2026年3月14日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号