Qt实战案例之如何利用QProcess类实现启动进程

 更新时间:2022年02月28日 10:57:27   作者:wendy_ya  
这篇文章主要介绍了Qt实战案例之如何利用QProcess类实现启动进程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Qt提供了一个QProcess类用于启动外部程序并与之通信,启动一个新的进程的操作非常简单,只需要将待启动的程序名称和启动参数传递给start()函数即可.

一、项目介绍

利用QProcess类实现启动进程的功能(以记事本程序为例)。

二、项目基本配置

新建一个Qt案例,项目名称为“ProcessTest”,基类选择“QWidget”,点击选中创建UI界面复选框,完成项目创建。

三、UI界面设计

UI界面布局如下:

在这里插入图片描述

界面中只创建了1个控件,其名称和类型如下:

序号名称类型属性①pbn_processQPushButtontext:启动一个进程四、主程序实现

4.1 widget.h头文件

头文件中包含头文件,然后添加一个私有对象,声明按钮点击槽函数:

#include<QProcess>
private:
    QProcess myProcess;
private slots:
    void on_pbn_process_clicked();

4.2 widget.cpp源文件

定义按钮点击槽函数:

void Widget::on_pbn_process_clicked()
{
    //启动记事本进程
    myProcess.start("notepad.exe");
}

这里启动了Windows系统的记事本程序(即notepad.exe,因为它在Windows的系统目录中,该目录已经加在了系统PATH环境变量中,所以不需要写具体路径)。

五、效果演示

完整效果如下:

在这里插入图片描述

到此这篇关于Qt实战案例之如何利用QProcess类实现启动进程的文章就介绍到这了,更多相关QProcess类启动进程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在Visual Studio Code中使用CSSComb格式化CSS文件的教程

    在Visual Studio Code中使用CSSComb格式化CSS文件的教程

    这篇文章主要介绍了在Visual Studio Code中使用CSSComb格式化CSS文件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • C语言实现双人五子棋游戏

    C语言实现双人五子棋游戏

    这篇文章主要为大家详细介绍了C语言实现双人五子棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • C语言员工信息管理系统源代码

    C语言员工信息管理系统源代码

    这篇文章主要为大家详细介绍了C语言员工信息管理系统源代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • C++利用多态实现职工管理系统(项目开发)

    C++利用多态实现职工管理系统(项目开发)

    这篇文章主要介绍了C++利用多态实现职工管理系统(项目开发),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • C++ 的三种访问权限与三种继承方式

    C++ 的三种访问权限与三种继承方式

    我们知道C++中的类,有三种访问权限(也称作访问控制),它们分别是public、protected、private,C++中继承的方式还有多种。下面通过本文给大家详细介绍,对c++中的访问权限和继承方式感兴趣的朋友一起看看吧
    2016-11-11
  • C++数据模型应用在QML委托代理机制中

    C++数据模型应用在QML委托代理机制中

    这篇文章主要介绍了在QML委托代理机制中使用C++数据模型,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • 详解C++ Qt中堆叠窗体的使用案例

    详解C++ Qt中堆叠窗体的使用案例

    这篇文章主要为大家详细介绍了C++ Qt中堆叠窗体的使用案例,文中的示例代码讲解详细,对我们学习QT有一定的帮助,感兴趣的小伙伴可以了解一下
    2023-08-08
  • C++输入流和输出流 超级详细

    C++输入流和输出流 超级详细

    C++ 的开发者认为数据输入和输出的过程也是数据传输的过程,数据像水一样从一个地方流动到另一个地方,所以 C++ 中将此过程称为“流”,实现此过程的类称为“流类”。下面小编将详细介绍这个话题,需要的朋友可以参考一下
    2021-09-09
  • C++运算符重载规则详解

    C++运算符重载规则详解

    这篇文章主要介绍了C++运算符重载规则详解,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • C++vector的insert函数用法小结

    C++vector的insert函数用法小结

    std::vector::insert是C++中用于在指定位置插入元素的函数,支持插入单个元素、多个相同元素、一个范围的元素或初始化列表中的元素,插入操作可能会使插入点之后的迭代器失效,并且时间复杂度为O(n),本文介绍C++vector的insert函数用法小结,感兴趣的朋友一起看看吧
    2025-03-03

最新评论