门头沟营销型网站建设,镇江积分优化,wordpress 论坛主题,网站开发费如何入账【QT 5 调试软件Linux下调用脚本shell-经验总结初步调试基础样例】 1、前言2、实验环境3、自我总结4、实验过程#xff08;1#xff09;准备工作-脚本1#xff09;、准备工作-编写运行脚本文件2#xff09;、给权限3#xff09;、运行脚本 #xff08;2#xff09;进入q… 【QT 5 调试软件Linux下调用脚本shell-经验总结初步调试基础样例】 1、前言2、实验环境3、自我总结4、实验过程1准备工作-脚本1、准备工作-编写运行脚本文件2、给权限3、运行脚本 2进入qt部分代码1、新建空白工程2、1、debug调试代码0.核心代码段 2、2、界面调试代码1.提供路径2.提供文件名 3、加入布局部分 5、代码链接6、细节部分1、ui-无调出编辑框ID 7、总结 1、前言
最近要Linux下做相关软件开发了还要当自己为新手本着求知求学的心态再简单的事情也要好像学习一面一些不该犯的错误犯了另外也是趟一些雷不害怕出错误哪怕碰到最简单的错误也要好好总结下。 既然都到Linux 下使用上位机调用脚本肯定要有的本次也将简单使用一个简单样例来进行说明。
2、实验环境
实验环境还是挺重要的因为有时候在你电脑上能运行的东西在别人的电脑就不一定能运行这一部分的原因就可能是实验版本不一样。 系统环境 环境问题还是要注意下的不同环境下可能还真的可能不一样。
QT软件版本qt 5.14.2
3、自我总结
1一步一步按照顺序来切不可心急直接使用qt调试 我们调试软件不能太心急否则可能反而都不实现不了。 所以我们在实现前要现在终端上先实现相关功能在使用qt调用这样才能保证问题分离。
2调用脚本使用QProcess类 和之前烧写工具一样调用脚本也是用process类确定脚本路线然后调用。
3一些基础工具使用 好长时间没在Linux下弄东西了想编写脚本突然忘记了,连基础的vim都想不起来所以也算复习下吧
vim xxx.shVi 是早期Unix系统中的标准文本编辑器。VimVi IMproved是Vi的升级版拥有更多特性如语法高亮、代码折叠、插件系统等。它在Linux社区中非常受欢迎尤其是在程序员和系统管理员中。Nano 是一个更友好的文本编辑器操作简单易于上手尤其适合那些不太熟悉命令行编辑器的用户。Emacs 是一个高度可定制的文本编辑器功能强大但学习曲线相对较陡。它不仅仅是一个文本编辑器还可以通过扩展变成一个完整的工作环境。
这些编辑器都是通过命令行界面CLI访问的没有图形用户界面GUI但它们非常强大和灵活尤其是在处理文本文件、编程和脚本编写方面。对于新手来说Nano可能是最容易上手的而Vim和Emacs则提供了更多高级功能但需要一定时间来学习和适应。
4、实验过程
1准备工作-脚本
使用指令新建一个脚本文件
1、准备工作-编写运行脚本文件
vim simp1.sh编写内容如下
#!/bin/bashecho hello from script! 然后退出这里不具体说明VIM工具怎么用了。
2、给权限
//这一步不可缺少
chmod x simp1.sh 3、运行脚本
然后运行脚本.,注意此步骤和qt一点关系没有是先保证自己脚本能运行
./simp1.sh如果没有什么问题就可以看到如下内容了。
2进入qt部分代码
上边成功后我们就可以进入qt部分了。
1、新建空白工程
在如下这篇文章里我们安装了软件并且简单建立一个工程。首次实现了在Linux下运行第一个dome。 【Linux20.04-qt5.12.4软件安装与初步使用-qt在Linux使用-记录-笔记】
这块就不重复造轮了看看上边文章吧最后效果是有个空白项目。
2、1、debug调试代码
核心代码如下就是使用process类。
0.核心代码段
void MainWindow::QProcess_test_shell(void)
{QProcess process;// 设置脚本执行的工作目录如果脚本不在当前目录需要指定完整路径process.setWorkingDirectory(/home/wjl/Desktop/qt_work/Linux_test_shell);// 连接信号以获取脚本的输出QObject::connect(process, QProcess::readyReadStandardOutput, []() {QString infoprocess.readAllStandardOutput();ui-textEdit-setText(info);qDebug() info;});// 启动脚本process.start(./simp1.sh);// 等待脚本执行完成process.waitForFinished();}我们先在debug终端里调试当然这样做只是方便。 2、2、界面调试代码
1.提供路径
如下如果不知道自己动文件在哪里的话可以使用终端输入指令来查询
pwd然后放在如下代码里 2.提供文件名
使用相关指令查看目录下有什么文件然后填进去
ls3、加入布局部分
加入布局一个处罚一个收信息 简单拉个上下可以拖动 然后转到信号槽 将之前运行函数放在 按下里 ### 4、效果验证 5、代码链接
代码链接https://download.csdn.net/download/qq_22146161/88625631
6、细节部分
1、ui-无调出编辑框ID
如下在调试的时候没注意直接想通过“”“-”调出编辑框的ID发现不行其实就是忘记保存了。 或者布玩局后先运行下。 之后就可以了
7、总结