qt怎么调linux命令的简单介绍

QT调用外部程序

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、第三种虽然不会阻塞,但是有可能在终端上看不到打印出来的信息。所以要在终端显示信息,可以考虑阻塞模式。

Linux 中qt怎么启动

1、首先,点击“文件”——“新建文件或项目”。

2、在弹出的界面中选择”其它项目“——”empty qmake project"。

3、在新弹出的窗口中选择项目保存的目录。设置完成。

4、如果是运行于安卓手机,可以选择一个安卓模拟器。

5、点击”文件“——”新建文件或项目“,在弹出的窗口中选择”c++",右侧选择C++ source file(c++源文件)。

6、选择文件保存的位置。

7、选择添加到上面建立的hello world工程中。

8、编写、构建并运行hello world。

9、然后点击”构建“——”构建helloworld"。

10、最后,点击左侧的”运行“按钮,运行程序即可。

QT中怎么调Linux 命令

有个这类 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;


分享名称:qt怎么调linux命令的简单介绍
转载注明:http://pwwzsj.com/article/dopsogh.html