python+pyecharts+pyqt打造疫情实时追踪可视化系统

项目简介

利用python爬取腾讯疫情实时播报数据,接着用pyecharts处理数据,生成相应的疫情分布图、疫情发展趋势图,最后利用pyqt打造一个GUI程序。
ps:如果不是老师要求,我基本不会写这么一篇博客,路过的就直接跳过吧。这篇博客只是等待老师的宠幸。(卑微咸鱼的自白)

工具安装

python安装

emmmm!要用python开发系统,肯定要安装python开发环境了,直接百度python3 安装,有很多教程很详细,直接安装就好了。

pycharm安装

pycharm是一个集成开发环境,可以直接到官网安装,有免费的社区版可以用,就是不知道社区版可不可以弄扩展工具,如果不可以的话,就得花钱买正版(自己想办法),安装成功后就可以使用了。

pyqt安装

这个安装比较复杂,我建议直接在pycharm里面安装。具体步骤如下:
1、打开pycharm;
2、点击下图我圈红色的那个file
点击file噢
3、点击file后,可以看到红色圈着的setting,点击setting
点击setting
5、点击setting,先找到圈黑色笔的,然后找到圈红色笔的
先黑后红
6、然后开始搜索pyqt5、pyqt5-tools、qtpy、pyqtWebengine、把这些通通安装

工具配置

安装完以上工具差不多就可以配置了,步骤如下(接下来可能会遇到及其令你摸不着头脑的事儿)
1、打开pycharm;
2、点击菜单栏的file;
3、找到setting;
4、点击Tools,按照图片先找到黑色再点击红色的;
先黑后红
5、按照图片设置,name那一项随你填,知道这个扩展工具干啥的就行,program哪一个要找准位置,是你的可执行文件的路径,qtdesigner不用参数,后面两个的argument要填这个参数,具体看图片,参数在最后一张截图。路径一般都差不多,搜索pyqt安装教程一般都能找到。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
参数图片
6、安装完点击菜单栏的Tools,点击子菜单External Tools,点击qtdesigner,能成功打开就好了,一般会遇到说是无法驱动qt的程序,对于这个问题直接百度答案也是鱼龙混杂,我的解决方法是参照一篇文章链接: link.

开始开发

开始开发之前,放几张效果图。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

整体思路是这样子的,点击按钮,触发相应的爬虫程序,爬取数据,生成html,然后利用webview渲染出来,(这个项目我同时又拿去交给另一个要求我们开发qt项目的老师了。)

前端界面开发

利用qt设计师模式设计界面

首先,如果你工具安装了,也同时配置了,那么你可以在pycharm中打开qtdesigner,进行页面设计,要怎么设计就怎么设计噢,随你个人喜欢,因为qtdesigner已经移除了对web组件的支持,所以可以随便弄个组件代替它来定位,到时 修改就好了。
这里我附上我自己设计的,之所以多了一个关闭按钮,主要是因为我后期想要把窗口的标题栏去掉,之所以要隐藏标题栏是因为我不会重写mainwindow类,而且qdarkstyle不支持美化标题栏。
ui界面设计
做完之后保存到python项目里,会发现项目里多了一个ui文件。

将ui文件生成py文件

接下来,选中ui文件,点击external tools,点击pyUIC,这时就会生成一个py文件了,这个文件实现了界面的效果,当然你现在还不可以使用。
在这里插入图片描述

前后端分离+qdarkstyle美化

这时候呢,你可以开始创建启动页面的py文件了,首先新建一个python文件,命名为Call+你ui文件保存的名字,然后,创建一个类,具体看代码:

import 由ui文件生成的py文件
import sys
class MyMainWin(QMainWindow, Ui_MainWindow):
    flag = 0
    def __init__(self, parent=None):
        super(MyMainWin, self).__init__(parent)
        self.setupUi(self)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = MyMainWin()
    win.show()
    sys.exit(app.exec_())

然后运行程序就可以看到你之前设计的界面,这个时候你的程序还是没什么美化的,如果你想自己写样式,可以网上搜索qstylesheet,自己美化,或者可以去网上下载开源的qdarkstyle样式表美化,下载完把qstyledark文件夹复制到项目里,然后修改代码为:

import sys
import qdarkstyle
import 由ui文件生成的py文件
class MyMainWin(QMainWindow, Ui_MainWindow):
    flag = 0
    def __init__(self, parent=None):
        super(MyMainWin, self).__init__(parent)
        self.setupUi(self)
 
 if __name__ == "__main__":
    app = QApplication(sys.argv)
    # app.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5())
    win = MyMainWin()
    # 加载样式
    win.setStyleSheet(qdarkstyle.load_stylesheet_pyqt5())
    win.show()
    sys.exit(app.exec_())

这时候运行就可以看到美化后的界面了。我实在太懒了不像放图了。
接下来我们要把前面有ui文件生成的py文件修改了,注意一旦生成后就不要随意使用qt设计师模式修改页面了,否则代码又会重新生成的。
找到你想替换成web组件的组件,讲组件修改为web组件。这样运行程序就会得到一个浏览器窗口了。

后台逻辑开发

以上开发出了界面,但是各种功能按钮都是没有用的,接下来你要做的就是做好逻辑功能的开发,废话不说,代码都写得很详细,直接上了。
生成中国疫情分布图情况的代码

'''
作者:谢思凌
时间:2020/06/17
'''

# 导入请求发送模块
import requests
# 导入json模块
import json
# 导入 xlrd模块解析excel表格
import xlrd
# 导入pyecharts
from pyecharts import Map
# 导入datetime模块
import datetime
# 请求中国疫情数据链接
def creatMap():
  • 21
    点赞
  • 127
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值