无论是出差还是旅行,都无法离开交通工具的支持。现如今随着科技水平的提高,高铁与动车成为人们喜爱的交通工具。如果想要知道每列车次的时间信息,都需要在各类的列车网站中进行查询,我们就来通过Python爬虫技术实现一个快手爬票工具。
首先准备开发环境:Python+Pycharm+QT
我们前期已经安装过Python和Pycharm,这里就不再赘述,笔者的Pytorch及anaconda的配置文章中已经介绍过,小白这里不会安装可以参考笔者的这一篇文章。然后我们这里直接安装QT。
点击右上角的download,出现该界面,然后下拉到该界面:
下载用户使用的开源版本,其它的版本可能需要付费或试用,这里选择开源版本即可。
点击后,它让你登录,没有账户的话注册即可,因为下载下来后还是让你登录,就是你注册的这个用户名和密码。
这里没有账户,我们填写信息进行 注册
点击提交
然后它会给你发一个激活邮件,然后你进入注册的邮箱就会收到注册激活邮件。
点击第三行的激活链接。
输入两次密码登录
登录后就直接进行下载了,如果没有自动下载,根据提示点击here的超链接进行点击下载,这里的下载速度太慢,建议复制下载链接,到迅雷下载,几秒钟完事。
打开下载的文件,出现该界面。就是一个安装界面,这里直接把图贴出来,供大家参考。
安装完毕后,然后我们来配置环境变量。
这里由于用的是anaconda下的Python环境,所以配置的路径和自己安装Python有些不同。
然后来到pycharm下进行配置。点击File-->Setting-->Tools-->External Tools
右边部分本来是空白,点击“+”号,进行添加并设置。
在弹出的窗口中添加启动Qt Designer的快捷工具,首先在Name所对应的变气矿中填写工具名称。然后再填写qt安装路径,最后填写项目文件的目录,用$ProjrctFileDir$来表示。配置完毕后点击OK即可。
然后我们继续添加将qt生成的ui文件转换为py文件的快捷工具,在name所对应的编辑框中填写工具名称PyUIC,然后再Python所对应的编辑框中填写Python的安装路径,再在arguments所对应的编辑框填写将ui文件转换为py文件的Python代码(-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py),在working Directory所对应的编辑框中填写$FileDir$,该值为文件目录,然后单击OK即可。
这里的准备工作已经完成了,然后我们需要对快手爬票的界面进行设计,如上图所示,打开我们配置好的Qt Designer。
这里出现了该界面,然后我们用默认的Main Window,然后单击创建。
主窗体创建完成后,自动进入QtDesigner的设计界面,顶部区域是菜单栏与彩蛋快捷选项,左侧区域是各种空间与布局,中间区域为编辑区域,该区域可以将控件拖拽至此处,也可以预览窗体的设计效果。右侧上方是对象查看器,此处列出所有空间以及彼此所属的关系层。右侧中间的位置是属性编辑器,此处可以设置控件的各种属性。右侧地步的位置分别为信号/槽编辑器、动作编辑器以及资源浏览器。
然后我们根据需求进行控件和布局的设计,内容如下:
然后我们需要对控件的内容以及控件的事件进行监听,此时的页面就只是一个界面,并没有什么效果。而我们进行细致的设计需要把生成的ui文件转换成py文件。首先对我们设计好的界面进行保存,保存在Python项目的同一级目录中。然后用我们一开始设计的PyUIC工具转换。
然后就生成了与ui文件同名的py文件。
好了,这里就先介绍到这里,下一篇文章将对生成的py文件进行功能实现。