Skip to content

Files

Latest commit

978c968 · Mar 5, 2022

History

History
This branch is 12 commits behind PyQt5/PyQt:master.

QScrollArea

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Dec 25, 2018
Jul 13, 2021
Dec 25, 2018
Jul 13, 2021
Dec 20, 2018
Mar 5, 2022

QScrollArea

1、仿QQ设置面板

运行 QQSettingPanel.py | 查看 setting.ui

  1. 左侧为QListWidget,右侧使用QScrollArea设置QVBoxLayout,然后依次往里面添加QWidget
  2. 右侧添加QWidget的时候有两种方案
    1. 左侧list根据序号来索引,右侧添加widget时给定带序号的变量名,如widget_0,widget_1,widget_2之类的,这样可以直接根据QListWidget的序号关联起来
    2. 左侧list添加item时给定右侧对应的widget变量值

相关事件:

  1. 绑定左侧QListWidgetitemClicked的到该item的索引
  2. 绑定右侧滚动条的valueChanged事件得到pos

注意:当itemClicked时定位滚动条的值时,需要设置一个标志位用来避免valueChanged重复调用item的定位

QQSettingPanel