比较QProcess与WinExec的优劣_qprocess有没有什么缺点_金色熊族的博客-程序员宅基地

技术标签: qt  windows  

WinExec的缺点:

1 不支持汉字路径

2 默认是非阻塞模式运行。改为阻塞模式较麻烦

3 不能跨平台

以上恰恰都是QProcess所能完成的事情。

1 先看汉字支持:

以下代码删除目录C:\\汉字\\abc

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QProcess>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
    QString qstrPath = ui->lineEdit->text();
    QProcess::execute(QString("Cmd.exe /C rmdir /s/q %1").arg(qstrPath));
}

效果:

程序运行前:

程序运行后

2 查阅QProcess的文档可以发现,QProcess::execute()“waits for it to finish”,故是阻塞的。

3 无需多说,qt是跨平台的

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liji_digital/article/details/115014927

智能推荐

OKHttp 可能你从来没用过这样的拦截器-程序员宅基地

码个蛋(codeegg) 第 835次推文作者:北斗星_And博客:https://juejin.im/post/5ddddd2a6fb9a07161483fb2码妞看世界世界比树枝错..._okhttp doraemonweaknetworkinterceptor

DelphiXE2 FireMonkey3D体验_delphi firemonkey 特效_爱蹄子的羊头的博客-程序员宅基地

一、创建一个新的 FireMonkey 3D Application 二、从3D Scene 中拖一个 TLight 控件, 一个 TSphere控件到窗体上 三、设置 Sphere 的材质中 Diffuse 的颜色设置后效果如下_delphi firemonkey 特效

JavaScript实时显示当前时间_js实时时间_HerryDong的博客-程序员宅基地

JS中主要利用Date获取时间,在此需要注意的是:Date的getMonth()方法从0开始计算,getDay用于获取该星期内的第几天,如果要获取日期号则需要使用getDate()方法,代码如下:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta htt..._js实时时间

新发现--台湾周志成 线代启示录_coder_oyang的博客-程序员宅基地

台湾周志成个人网站 线代启示录,周 号称 台湾线代之神_线代启示录

Centos7安装gitlab11 学习笔记之基础概念、部署安装、权限管理、issue管理-程序员宅基地

一、基础介绍  1、简介    一个基于GIT的源码托管解决方案    基于rubyonrails开发    集成了nginx postgreSQL redis sidekiq等组件  2、安装要求     2g内存以上,有点占内存,我的2g内存创建项目适合就报503错误,调大一点就正常了    这里使用centos7 64位  3、默认用户    root/5iv..._centos7 issue

Python量化交易06——Fama-French三因子模型(Rmt,SMB,HML)_阡之尘埃的博客-程序员宅基地

Python构建三因子模型,市场风险溢酬因子(Rmt),市值因子(SMB),账面市值比因子(HML),计算阿尔法,贝塔系数,最大回测率,夏普比率等_三因子模型

随便推点

MapReduce编程初级实践_mapreduce初级编程实践csdn_NeverOW的博客-程序员宅基地

一、实验目的通过实验掌握基本的MapReduce编程方法;掌握用MapReduce解决一些常见的数据处理问题,包括数据去重、数据排序和数据挖掘等。二、 实验平台操作系统:ubuntu18Hadoop版本:3.2.2HBase版本:2.2.2JDK版本:1.8Java IDE:eclipse三、实验内容和要求编程实现文件合并和去重操作对于两个输入文件,即文件A和文件B,请编写MapReduce程序,对两个文件进行合并,并剔除其中重复的内容,得到一个新的输出文件C。下面是输入文件和输_mapreduce初级编程实践csdn

【论文精读】GoSPA:一种高能效高性能的全局优化稀疏卷积神经网络加速器_小范小范的博客-程序员宅基地

【论文精读】GoSPA: An Energy-efficient High-performance Globally Optimized SParse Convolutional Neural Network Accelerator 一种高能效高性能的全局优化稀疏卷积神经网络加速器_gospa

Android开发之sharedpreferences 详解_weixin_30648587的博客-程序员宅基地

SharedPreferences简介:做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。SharedPref..._android sharedpreferences 重名

python升级pip版本后,pycharm还是显示老版本的解决办法_oython安装完后版本无变化_tanglin423的博客-程序员宅基地

先找到pycharm工程文件下的script路径(我的工程目录在D盘,比如路径为"D:\PyCharm 2018.2.4\test\venv\Scripts")在pycharm里的Terminal或者在cmd里cd到工程scipts路径然后输入easy_install -U pip 安装完后 查看pip的版本 pip --version..._oython安装完后版本无变化

Linux与生物信息(第一章——Linux常用命令2)_宁生信的博客-程序员宅基地

1.3 压缩解压缩1.3.1 tar功能说明:加入或还原备份文件内的文件语 法:tar -f[cxzjv] 参 数:-f 必加参数-c 创建备份文件-x 从备份文件中还原文件-z 调用gzip/gunzip来压缩/解压缩文件-j 调用bzip2/bunzip2来压缩/解压缩文件-v 显示命令执行过程Example

JavaScript实现一串div跟随鼠标移动效果(幻影效果)_实现一串div跟随鼠标移动效果(幻影效果)_灰猫警长的博客-程序员宅基地

JavaScript实现一串div跟随鼠标移动效果上一篇博文我们说到了利用JavaScript实现div块跟随鼠标移动的效果。现在来讲一个进阶版,实现一串div跟随鼠标移动效果,鼠标幻影效果。如图:HTML代码: <div class="box"></div> <div class="box"></div> <div class="box"></div> <div class="box">_实现一串div跟随鼠标移动效果(幻影效果)

推荐文章

热门文章

相关标签