前些天老师布置任务,让做一个能可视化的界面,进行目标检测。刚领到活起手也是一脸懵,去学了一手pyqt5的视频课(确实有用,至少概念上理解各种控件的作用,一直学到信号与槽结束,感觉有点拖时间了),然后果断放弃直接进入GUI操作;然后发现依然不知道如何搞好一个界面。之后又去看视频,看其他人的实战视频,尝试着做了两个,然后开始了正式的入坑制作之路。。。。
主体效果如图:
具体操作时也是参考了其他博主的绘制,总结下来就是由主体框架到界面细节,框架上分为上中下三个部分,用top-body-bottom三个表示,body中的空间最多;top主要放一些标题、最大化、最小化等按钮;bottom放一个状态跟踪检测。
body部分主要有以下控件:
命名时候得自己注意,因为后期进行代码连接的时候不容易辨识。然后根据需要的功能添加具体的控件就OK了。
花了一个白天,照着b站up主的GUI编写的,在此附上up的链接。前期没思路确实比较难受,然后参考up的整体结构,照着慢慢做就行了。第二个视频也有很多可以参考学习的地方,总之就是多看人家操作,自己动手尝试。
YOLOv5检测界面-PyQt5实现_哔哩哔哩_bilibili
Python/PyQt5/Qtdesigner设计第一款桌面应用---全教程_哔哩哔哩_bilibili
把界面的细节再处理一下,后面就要开启下一步的python代码连接界面的工作了,这部分也许会花上一段时间,后续完成再继续发博文吧。