QT基础学习(15)---进程

15 篇文章 1 订阅
11 篇文章 0 订阅

进程

-一个程序可能对应多个进程
·一个程序多次运行,每次运行产生一个进程
-一个进程可能包含多个程序
·一个程序依赖多个其他动态库
ps:在当代系统中,资源分配的基本单位是进程;而CPU调度执行的基本单位是线程

进程使用示例

(1):建立文件proces文件

在这里插入图片描述

(2):在widget.h中编辑

#ifndef WIDGET_H
#define WIDGET_H


#include <QWidget>
#include <QLineEdit>
#include <QPushButton>
#include <QFileDialog>
#include <QProcess>  //进程
#include <QStringList> //执行程序所需头文件
class Widget : public QWidget
{
Q_OBJECT


public:
Widget(QWidget *parent = 0);
~Widget();
public slots:
void showfile()
{
    QString filename = QFileDialog::getOpenFileName();
    le->setText(filename);


    //启动一个程序
    QStringList arg = {filename}; //以Qstringlist形式传参给 xxx.execute() 函数
    QProcess qqq; //进程qqq
    qqq.execute("notepad",arg); //notepad记事本软件 arg要打开的文件名


}
private:
QLineEdit *le;
QPushButton *pb;
};


#endif // WIDGET_H

(3):在widget.cpp中编辑

#include "widget.h"
#include <QVBoxLayout> //垂直布局
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
  le = new QLineEdit;
  pb = new QPushButton("showtex");


  QVBoxLayout *vbox = new QVBoxLayout;
  vbox->addWidget(le);
  vbox->addWidget(pb);
  setLayout(vbox);


  connect(pb,SIGNAL(clicked(bool)),this,SLOT(showfile()));//连接槽函数
}


Widget::~Widget()
{


}

(4):运行结果

通过进程查看文本文件

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值