首先,得做个简单的Qt界面,如下所示:
我们在输入框内调用外部命令ping baidu.com 测试输出结果。
下面演示直接使用shell脚本完成上述相同的功能。
写一个脚本文件,内容如下:
切记要使用 chmod 获得ping脚本的使用权限,chmod u+x ./ping(假设在当前路径),运行结果如下:
以上所演示部分,接下来将介绍使用的关键代码。
首先通过QProcess创建一个进程,后使用了QProcess::start()函数进行程序的调用。
上面所将输入框的内容作为参数传递给事先创建好的进程cmd,后调用start()。具体函数细节可参考帮助文档。
至于如何将结果输出到文本框,可先对文本框进行清空,后通过cmd调用readAll()函数读取运行结果内容,后输出到文本框控件。