PyQt(Python+Qt)学习随笔:QHeaderView的CascadingSectionResizes属性
一、CascadingSectionResizes作用
QHeaderView的CascadingSectionResizes属性用于控制当用户调整的区域大小达到其最小值时,是否将大小调整调整级联到后继下一区域,该属性需要发挥作用的前提是QHeaderView的大小调整模式设置为Interactive。
二、功能说明
- 区域的对应英文原文为section,在此老猿将其翻译为区域,老猿理解应该就是视图中数据项所在的行或列,具体是行还是列应该看操作选择的是行还是列,后继下一区域就是下一行或下一列,不影响其他行和列;
- 将大小调整调整级联到后继下一区域这句话,经老猿验证测试,实际上就是将当前区域无法再压缩调整时,用户继续操作调整时,会扩大下一区域的大小;
- “该属性需要发挥作用的前提是QHeaderView的大小调整模式设置为Interactive”,但老猿在使用QTableView的HeadView进行测试时,发现调用setSectionResizeMode()方法试图改变大小调整模式不起作用,在老猿测试时,该值固定为2,即大小为固定模式,即非Interactive模式,但CascadingSectionResizes属性的值还是会发挥作用,具体原因暂时未明;
- 大小调整模式的由枚举类型ResizeMode确定,具体取值及含义在此不进行介绍,大家可以自行查阅。
三、CascadingSectionResizes属性访问方法
CascadingSectionResizes默认值为False,可以通过cascadingSectionResizes()、setCascadingSectionResizes(bool enable)进行读取和设置。