PyQt/列表/README.md
2018-11-04 18:09:42 +08:00

1.4 KiB
Raw Blame History

列表

1、QListView

1. 显示自定义Widget

截图

2. 显示自定义Widget并排序

截图

2、QListWidget

1. 自定义可拖拽Item

截图

2. 腾讯视频热播列表

  1. 使用flowlayout布局
  2. 使用QGridLayout布局
  3. 使用QListWidget,设置self.setFlow(self.LeftToRight)self.setWrapping(True)达到横向自动排列
  4. 其它知识点:
    1. 使用QNetworkAccessManager进行异步下载数据和图片
    2. 滚动条滑动到底部加载更多

截图

3. 删除自定义Item

  1. 删除item时先要通过QListWidget.indexFromItem(item).row()得到它的行数
  2. 通过takeItem函数取出该Item并删除掉,item = self.listWidget.takeItem(row)
  3. 移除item对应的自定义控件self.listWidget.removeItemWidget(item)
  4. 如果是清空所有Item可以通过循环删除但是删除的时候行号一直是0即可原因和删除list数组一样。

截图