津爱改装车|用树莓派做了一个简单的广告机一看就会的那种( 二 )


津爱改装车|用树莓派做了一个简单的广告机一看就会的那种2. python+PIL模块 。 跟之前软件打开的差不多不能全屏 。
3. Python+tkinter+PIL。 可以全屏显示 , 但存在的问题就是图片显示了 , 再打开视频时把视频遮挡了 。 这不是我要的效果 。
4. Python+CV模块 。 这个也是一种方案 , 当时没有进行测试 , 因为想到了一个更好的方案 。
5. QT全屏显示图片 。
第三步QT小软件开发QT部分的大概流程:
1. 创建窗体 。
2. 在窗体中绘制一张图片 。
3. 运行shell脚本 。
因为只有一张图片的窗体相关参数没办法设置 。 所以加入了INI配置文件的读写操作 。
完善流程为:
1. 创建窗体 。
2. 从ini配置文件读取图片路径和图片名称 。
3. 绘制从ini配置文件读取的图片信息的图片 。
4. 从ini配置文件读取脚本的相关信息 。
5. 执行脚本 。
这样的好处就是可以通过修改ini配置文件对QT应用软件进行更改 。
QT部分代码如下:
津爱改装车|用树莓派做了一个简单的广告机一看就会的那种QT部分主要代码
津爱改装车|用树莓派做了一个简单的广告机一看就会的那种INI文件读写操作函数
QT部分的代码不复杂 , 也不多 。 各部分的功能就是;
1. 配置窗体的属性 , 最大化全屏显示并去掉窗体装饰 。
2. 先读INI文件 , 判断之后再写 。 因为只需要第一次写就好 , 后面不需要写 。 因为写的时候如何没有ini文件就会创建文件 。
3. 读图片信息 。
4. 绘制图片 。
5. 执行shell脚本 。 QT执行shell脚本的方法有几种 , 分类主要有两种 。 一种是阻塞性的另一种是非阻塞性 。 在这次项目 , shell脚本是不停循环所以不能使用阻塞性的执行方法 。 也使用了一些阻塞性的执行方法 , 一运行整个应用都卡住了 。
编译好后把最后生成的可执行文件拿来用就可以 。
其实还可以添加很多功能 , 但是这次没打算花更多的时间在这里 , 最后达到了自己想要的效果就够了 。
最后整个项目的目录就是这样的了:
津爱改装车|用树莓派做了一个简单的广告机一看就会的那种有几个过程测试文件还保留着 , 后面回来看的时候还知道自己做过什么事情也是挺好的 。
第四步运行测试【津爱改装车|用树莓派做了一个简单的广告机一看就会的那种】昨天弄好后拷贝了几个视频到U盘放在树莓派跑了一个晚上一直到今天都没出现问题 , 这是最好的结果 。


推荐阅读