重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、通过调用Linux C 函数
为灵山等地区用户提供了全套网页设计制作服务,及灵山网站建设行业解决方案。主营业务为成都网站设计、成都网站建设、外贸网站建设、灵山网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
system("calc.exe");
2、通过QProcess 阻塞调用
QProcess::execute("calc.exe");/QProcess::startDetached("calc.exe");
3、通过QProcess,非阻塞调用
QProcess *pro = new QProcess;
pro-start("calc.exe");
注释:
1、前两种方法会阻塞进程,直到计算器程序结束,而第三种方法则不会阻塞进程,可以多任务运行。
2、QT在运行的时候,要启动qws服务,如果用前两种方法,运行的时候,要新开启一个qws,否则不能运行;而第三种方法,则不需要在开启qws,他和主进程公用一个qws。
3、第三种虽然不会阻塞,但是有可能在终端上看不到打印出来的信息。所以要在终端显示信息,可以考虑阻塞模式。
1、首先,点击“文件”——“新建文件或项目”。
2、在弹出的界面中选择”其它项目“——”empty qmake project"。
3、在新弹出的窗口中选择项目保存的目录。设置完成。
4、如果是运行于安卓手机,可以选择一个安卓模拟器。
5、点击”文件“——”新建文件或项目“,在弹出的窗口中选择”c++",右侧选择C++ source file(c++源文件)。
6、选择文件保存的位置。
7、选择添加到上面建立的hello world工程中。
8、编写、构建并运行hello world。
9、然后点击”构建“——”构建helloworld"。
10、最后,点击左侧的”运行“按钮,运行程序即可。
有个这类 QProcess
QProcess p(0);
QString command = "";
QStringList args;
QString strTemp = "";
QStringList tmpList;
/**
* 调用 hostname 命令 获取机器名
================================================================ */
QString hostname = "";
command = "hostname";
args.clear();
p.start( command,args );
p.waitForFinished();
strTemp = QString::fromLocal8Bit( p.readAllStandardOutput() );
hostname = strTemp.replace( "\n","").trimmed();
qDebug()"hostname:" hostname;