1、通常是使用QProcess类实现调用bash,例如:
// 设置要运行的命令及参数
Qprocess process; QString program = "bash";
QStringList arguments = "ls\n";
// 将命令传递给进程对象
process.start(program);
2、但发现经常无法 正常调用,如果是启用别的程序倒是没有问题,但想启用shell终端程序就不行。这时候可以考虑通过运行脚本的方式迂回实现。
3、新建一个文本文件,命名例如hello_world.sh,打开编辑内容如下:
while(true)
do
echo "Hello World!"
sleep 1s
done
以上内容功能实现每1秒在控制台打印一句Hello World!。等实现这个功能后,自己再修改内容。
4、先打开shell终端,执行以下命令修改该文件属性,否则QT5打不开该文件。
chmod 777 hello_world.sh
5、在QT 5代码里实现以下代码,其中/XXX是我的orangpi保存hello_world.sh的路径,要根据自己的实际情况来修改。
system("/XXX/hello_world.sh");