当前位置: 首页 > news >正文

江西南昌网站建设服务东莞公司注册可以用住宅吗

江西南昌网站建设服务,东莞公司注册可以用住宅吗,搜狐酒业峰会,wordpress 栏目投稿QProcess Qt提供了一个QProcess类用于启动外部程序并与之通信.这个类是异步工作的#xff0c;而且在后台执行#xff0c;这样用户界面就可以始终保持响应。 启动一个新的进程的操作非常简单,只需要将待启动的程序名称和启动参数传递给start()函数即可. 例如#xff1a; QObj… QProcess Qt提供了一个QProcess类用于启动外部程序并与之通信.这个类是异步工作的而且在后台执行这样用户界面就可以始终保持响应。  启动一个新的进程的操作非常简单,只需要将待启动的程序名称和启动参数传递给start()函数即可. 例如 QObject *parent;QString program tar QStringList arguments;arguments czvf backup.tar.gz /home;QProcess *myProcess new QProcess(parent);QProcess-start(program, arguments);(1)当调用start()函数后,myProcess进程立即进入启动状态,但tar程序尚未被调用,不能读写标准输入输出设备. (2)当进程完成启动后就进入运行状态并向外发出started()信号.在输入输出方面,QProcess将一个进程看做一个流类型的I/O设备,可以像使用QTcpSocket读写流类型的网络连接一样来读写一个进程.可以通过QIODevice::write()函数向所启动进程的标准输入写数据,也可以通过QIODevice::readAll()、QIODevice::readLine()和QIODevice::getChar()函数从这个进程的标准输出读数据.此外由于QProcess是从QIODevice类继承而来的,因此,它也可以作为QXmlReader 的数据在源,或者为QFtp产生上传数据. 3最后,当进程退出时QProcess进入起始状态----非运行状态,并发出finished()信号.    void finished(int exitCode, QProcess::ExitStatus exitStatus)信号在参数中返回了进程退出的退出码和退出状态,可以调用exitCode()函数和exitStatus()函数分别获取最后退出进程的这两个值.其中,Qt定义的进程退出状态只有正常退出和进程崩溃两种,分别对应值QProcess::NormalExit(值0)和QProcess::CrashExit(值1).当进程在运 行中产生错误时,QProcess将发出error()信号,可以通过,调用error()函数返回最后一次产生错误的类型,并通过,state()找出此时进程所处的状态.   Qt定义了如下的进程错误代码: ---------------------------------------------------------------- 错误常量                                    值      描述 QProcess::FailedToStart        0      进程启动失败 QProcess::Crashed               1       进程成功启动后崩溃 QProcess::Timedout              2       最后一次调用waitFor...()函数超时.此时QProcess状态不变,并可以再次调用waitFor()类型的函数 QProcess::WriteError             3       向进程写入时出错.如进程尚未启动,或者输入通道被关闭时 QProcess::ReadError             4       从进程中读取数据时出错.如进程尚未启动时 QProcess::UnknownError      5      未知错误.这也是error()函数返回的默认值   进程的标准输出: stdout:通常用于控制台下输出 stderr:通常用于进程打印错误 它们本质上是两个独立的数据流. 可以通过调用setReadChanned()函数设置当前的读通道 当有可读数据时Qt将发发出readyRead()信号 如果是标准输出和标准错误通道中读取数据,还会发出readyReadStandardOutput()信号 如果是标准错误也会发出readyReadStandardError()信号 readAllStandardOutput()函数从标准输出通道中读取数据 readAllStandardErrot()函数从标准错误通道中读取数据 在进程启动以前以MergedChannels参数调用setReadChannelMode()函数可以把标准输出通道和标准输错误通道合并 例如 #include QApplication #include QProcess #include QString #include iostreamint main(int argc, char *argv[]) {QApplication app(argc, argv);QProcess proc;QStringList arguments;arguments -na;proc.start(netstat, arguments);// 等待进程启动if (!proc.waitForStarted()){std::cout 启动失败\n;return false;}// 关闭写通道,因为没有向进程写数据,没用到 proc.closeWriteChannel();// 用于保存进程的控制台输出QByteArray procOutput;// 等待进程结束while (false proc.waitForFinished()){;}// 读取进程输出到控制台的数据procOutput proc.readAll();// 输出读到的数据std::cout procOutput.data() std::endl;// 返回return EXIT_SUCCESS; }
http://www.sadfv.cn/news/289568/

相关文章:

  • 中职示范校建设网站网站开发不用框架?
  • 做机器学习比赛的网站郑州网站优化工资
  • 网站怎么做精准引流建外贸网站 东莞
  • 乔拓云建站平台公司网站设计制作长沙
  • 那里网站建设好wordpress和php
  • 永久打开本网站的新手网站建设教程图书
  • 旅游网站设计的目的与意义百度知道网页版地址
  • 中明建投建设集团 网站明星粉丝网站怎么做
  • 邯郸专业网站建设慈溪怎么做网站
  • 如何用织梦做网站详细教程常见的erp软件有哪些
  • 如何更换网站的logo国内服务器做网站要备案
  • 做网站的请示网页设计素材怎么保存到文件夹
  • 重庆 网站 建设 公司网站广告推广怎么做
  • 摩洛哥网站后缀广州公司注册多久时间
  • 顺德龙江网站建设cdn接入wordpress出错
  • 如何访问自己建的网站小程序商店二级
  • 如何进行网站的宣传和推广医疗器械做网站备案
  • 八爪鱼网站建设新浪网页版电脑版
  • ipv6网站建设东莞wordpress 亲子博客
  • 宿迁宿城区屠园乡网站建设钢格板保定网站建设
  • 法人变更在哪个网站做公示精美化妆品网站模板
  • 网站创意设计公司x网站免费
  • 黄冈做网站技术支持的科技有限公司 翻译
  • 网站如何做访客统计专门做三国战纪的网站叫什么
  • 网站开发简单的框架足球比赛直播雨燕
  • 云南手机网站开发体育西网站开发方案
  • 个人直播网站开发企业手机网站建设机构
  • 如何架设内部网站网站改版 更换服务器 排名丢失
  • 制作网站用什么软件有哪些值得买网站模板
  • 注册官网宁波seo搜索排名优化