津爱改装车|用树莓派做了一个简单的广告机一看就会的那种( 二 )
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盘放在树莓派跑了一个晚上一直到今天都没出现问题 , 这是最好的结果 。
推荐阅读
- 虫子爱搞笑|说是做了九菜一汤,开心一笑:一个朋友叫我去他家吃饭
- 第一新车|大众威然高端定制版雅典娜震撼发布,上海RA改装车展
- |从为武汉拼命的“美女英雄”到戏弄全中国的渣女骗子,她只做了这10件事
- 趣味社会学|问题不在教育,而在于当今社会风向!,学习差的学生都去做了老师
- 游戏葡萄|专访《天涯明月刀》制作人:做了十几年MMO,我发现红海不红了
- SUV大师|经常被交警拦下,被车主批:懂不懂车?,原厂车被误认改装车
- 浙江|探寻我们的文明,已经做了什么,还要做什么?了解一下“中华溯源”
- 博古观今|宁夫人为何不带着秦琼去投奔罗艺?看看罗艺后来做了什么就知道了
- 新华网|?他们,用一生做了这件事
- 新华社|他们,用一生做了这件事
