Python3.PyQT5实践之“日薪百万”

这篇是好玩的

最近在学C++和QT,于是我用PyQT5练习了一下(嗯,很有逻辑),给之前一个大乐透爬虫做了个GUI,感觉还有点意思。代码不贴了,移步GitHub仓库MillionsPerDay


本软件采用了国际流行的ISM(Iron Straight Man)设计风格,具有操作简单、配色典雅、可拓展等优点,与同类软件相比具有我编不下去的优势,如图所示:

在这里插入图片描述

项目仍处于稳定的不定期更新状态,欢迎吐槽


主要技能:

  1. PyQT5的TableView显示pandas的DataFrame并控制背景颜色
  2. PyQT5的graphicsView显示matplotlib的FigureCanvas
  3. PyQT5的lineEdit通过returnPressed信号实现动作(槽)
  4. Qt Designer搭建布局、设置信号/槽等
  5. matplotlib条形图方向、轴控制等
  6. xpath解析requests返回的response
  7. pandas通过sqlalchemy读写入sqlite3数据库

事实上第1、2两点可能并不是最佳实践:

  1. 用TableWidget显示DataFrame可能会更方便,只是一开始走弯路直接用TableView通过QtSql显示sqlite数据库,然后网上找了将DataFrame封装为TableModel的代码——因此粗略地接触了MVC的逻辑,说不清是学到了更多还是混淆了更多……
  2. matplotlib官网给的嵌入Qt教程直接通过layout.addWidget(FigureCanvas),很方便,但是我希望充分利用Qt Designer的布局功能,总觉得将界面和逻辑区分得越清楚越显得专业……

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值