orangepi+QT5+bash执行命令

本文讲述了在QT5中使用QProcess调用bash时遇到的问题,通过创建并运行hello_world.sh脚本来绕过限制,以及如何设置文件权限以便QT5能正确执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值