2018-12-25 00:48:54 +08:00
|
|
|
|
# QListView
|
|
|
|
|
|
2019-03-12 12:47:56 +08:00
|
|
|
|
- 目录
|
2019-05-22 11:07:42 +08:00
|
|
|
|
- [腾讯视频热播列表](#1腾讯视频热播列表)
|
2019-03-12 12:47:56 +08:00
|
|
|
|
|
2018-12-25 00:48:54 +08:00
|
|
|
|
## 1、腾讯视频热播列表
|
2018-12-25 21:55:38 +08:00
|
|
|
|
[运行 HotPlaylist.py](HotPlaylist.py)
|
2018-12-25 00:48:54 +08:00
|
|
|
|
|
|
|
|
|
简单思路说明:
|
|
|
|
|
|
|
|
|
|
- 利用`QScrollArea`滚动显示,自定义的`QFlowLayout`做布局来放置自定义的Widget
|
|
|
|
|
- `QNetworkAccessManager`异步下载网页和图片
|
|
|
|
|
- `QScrollArea`滚动到底部触发下一页加载
|
|
|
|
|
|
|
|
|
|
自定义控件说明:
|
|
|
|
|
|
|
|
|
|
- 主要是多个layout和控件的结合,其中图片`QLabel`为自定义,通过`setPixmap`设置图片,重写`paintEvent`绘制底部渐变矩形框和白色文字
|
|
|
|
|
- 字体颜色用qss设置
|
|
|
|
|
- 图标利用了`QSvgWidget`显示,可以是svg 动画(如圆形加载图)
|
|
|
|
|
|
|
|
|
|
![HotPlaylist](ScreenShot/HotPlaylist.gif)
|