Skip to content

Commit 6807afe

Browse files
committed
hotplaylist
1 parent 16aa216 commit 6807afe

File tree

16 files changed

+64
-195
lines changed

16 files changed

+64
-195
lines changed
File renamed without changes.

Diff for: QListWidget/HotPlaylist/TencentMovieHotPlay_Flow.py renamed to QFlowLayout/HotPlaylist.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from PyQt5.QtWidgets import QWidget, QApplication, QVBoxLayout, QLabel,\
2222
QHBoxLayout, QSpacerItem, QSizePolicy, QScrollArea, QAbstractSlider
2323

24-
from flowlayout import FlowLayout # @UnresolvedImport
24+
from Lib.flowlayout import FlowLayout # @UnresolvedImport
2525
from lxml.etree import HTML # @UnresolvedImport
2626

2727

@@ -259,7 +259,7 @@ def _makeItem(self, lis):
259259
li.xpath(".//div[@class='figure_count']/span/text()") or [""])[0]
260260
path = "cache/{0}.jpg".format(
261261
os.path.splitext(os.path.basename(video_url))[0])
262-
cover_path = "pic_v.png"
262+
cover_path = "Data/pic_v.png"
263263
if os.path.isfile(path):
264264
cover_path = path
265265
iwidget = ItemWidget(cover_path, figure_info, figure_title,
File renamed without changes.

Diff for: QFlowLayout/README.md

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# QListView
2+
3+
## 1、腾讯视频热播列表
4+
[运行](HotPlaylist.py)
5+
6+
简单思路说明:
7+
8+
- 利用`QScrollArea`滚动显示,自定义的`QFlowLayout`做布局来放置自定义的Widget
9+
- `QNetworkAccessManager`异步下载网页和图片
10+
- `QScrollArea`滚动到底部触发下一页加载
11+
12+
自定义控件说明:
13+
14+
- 主要是多个layout和控件的结合,其中图片`QLabel`为自定义,通过`setPixmap`设置图片,重写`paintEvent`绘制底部渐变矩形框和白色文字
15+
- 字体颜色用qss设置
16+
- 图标利用了`QSvgWidget`显示,可以是svg 动画(如圆形加载图)
17+
18+
![HotPlaylist](ScreenShot/HotPlaylist.gif)
File renamed without changes.

Diff for: QGridLayout/Data/pic_v.png

6.85 KB
Loading

Diff for: QListWidget/HotPlaylist/TencentMovieHotPlay.py renamed to QGridLayout/HotPlaylist.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ def _makeItem(self, li_s, row_count):
275275
li.xpath(".//div[@class='figure_count']/span/text()") or [""])[0]
276276
path = "cache/{0}.jpg".format(
277277
os.path.splitext(os.path.basename(video_url))[0])
278-
cover_path = "pic_v.png"
278+
cover_path = "Data/pic_v.png"
279279
if os.path.isfile(path):
280280
cover_path = path
281281
iwidget = ItemWidget(cover_path, figure_info, figure_title,
File renamed without changes.

Diff for: QGridLayout/README.md

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# QListView
2+
3+
## 1、腾讯视频热播列表
4+
[运行](HotPlaylist.py)
5+
6+
简单思路说明:
7+
8+
- 利用`QScrollArea`滚动显示,`QGridLayout`做布局来放置自定义的Widget
9+
- `QNetworkAccessManager`异步下载网页和图片
10+
- `QScrollArea`滚动到底部触发下一页加载
11+
12+
自定义控件说明:
13+
14+
- 主要是多个layout和控件的结合,其中图片`QLabel`为自定义,通过`setPixmap`设置图片,重写`paintEvent`绘制底部渐变矩形框和白色文字
15+
- 字体颜色用qss设置
16+
- 图标利用了`QSvgWidget`显示,可以是svg 动画(如圆形加载图)
17+
18+
![HotPlaylist](ScreenShot/HotPlaylist.gif)
File renamed without changes.

Diff for: QListWidget/Data/pic_v.png

6.85 KB
Loading

Diff for: QListWidget/HotPlaylist/TencentMovieHotPlay_ListWidget.py renamed to QListWidget/HotPlaylist.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ def _makeItem(self, lis):
274274
li.xpath(".//div[@class='figure_count']/span/text()") or [""])[0]
275275
path = "cache/{0}.jpg".format(
276276
os.path.splitext(os.path.basename(video_url))[0])
277-
cover_path = "pic_v.png"
277+
cover_path = "Data/pic_v.png"
278278
if os.path.isfile(path):
279279
cover_path = path
280280
iwidget = ItemWidget(cover_path, figure_info, figure_title,

Diff for: QListWidget/HotPlaylist/README.md

-29
This file was deleted.

Diff for: QListWidget/HotPlaylist/flowlayout.py

-161
This file was deleted.

Diff for: QListWidget/README.md

+24-1
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,27 @@
1313
## 2、自定义可拖拽Item
1414
[运行](DragDrop.py)
1515

16-
![CustomWidgetSortItem](ScreenShot/DragDrop.gif)
16+
![CustomWidgetSortItem](ScreenShot/DragDrop.gif)
17+
18+
## 3、腾讯视频热播列表
19+
[运行](HotPlaylist.py)
20+
21+
简单思路说明:
22+
23+
- 利用`QListWidget`设置一些特殊的参数达到可以横向自动显示
24+
- `QNetworkAccessManager`异步下载网页和图片
25+
- 滚动到底部触发下一页加载
26+
27+
自定义控件说明:
28+
29+
- 主要是多个layout和控件的结合,其中图片`QLabel`为自定义,通过`setPixmap`设置图片,重写`paintEvent`绘制底部渐变矩形框和白色文字
30+
- 字体颜色用qss设置
31+
- 图标利用了`QSvgWidget`显示,可以是svg 动画(如圆形加载图)
32+
33+
`QListWidget`的参数设置
34+
35+
1. `setFlow(QListWidget.LeftToRight)`
36+
2. `setWrapping(True)`
37+
3. `setResizeMode(QListWidget.Adjust)`
38+
39+
![HotPlaylist](ScreenShot/HotPlaylist.gif)
File renamed without changes.

0 commit comments

Comments
 (0)