前言:
第一篇博客,记录一下最近的一点点小成果。
一切的学习都从兴趣开始。最近忽然想学习一下 pyqt 和 python 的网络爬虫知识,于是就自己找了一个课题做了起来。因为我正好是个 NBA 球迷,就想到了通过网络爬虫来抓取比赛结果,方便本地进行查找的项目。
这个项目总共分为三步:
1. 界面制作:
选择对应的球队,显示球队图标和比赛结果
2. 网络爬虫:
访问特定网页,查找赛季至今的比赛结果信息,并保存到本地作为待查找的文件
3. 工具打包:
将上述两部分联调,并生成 exe 工具直接调用
我预备从以上三个部分,分别记录该查询工具的实现过程。
界面制作:
界面制作一直都想学,发现 pyqt 这个工具非常的顺手,可以通过直接拖拽模块来画界面。为了描述专业点,下面均称之为 Qt designer。
1. 界面设计:
下面先直接把最后设计的界面和效果图展示,然后挑几个值得一提的模块简单介绍一下:
QComboBox:产生下拉菜单的模块。下拉菜单中的可选项均可通过双击模块添加。被选中之后会产生一个“currentIndexChanged()”事件,根据这个时间去修改二级菜单中的对应项。
QLabel:用于显示查找结果。原先使用的是QLineEdit,由于自带一个鼠标靠近变色的事件,后来就用QLabel代替,QLabel还没有边框,在生成界面的时候显得简洁。
QLabel是一个非常好用的模块,界面中的VS字样,显示比分、球队图标、比赛时间,还有查询工具那张图,均是用QLabel实现的。
Layout:用于排版。将多个图标以整齐的方式排布在一起。整个结果栏使用了一个大的横向Layout,每一个小的比分又用了小的纵向Layout放置球队图标,比分等信息。
剩下的就是如何编排,让界面显得美观,这个就见仁见智了。