Шаг 152.
Библиотека PyQt5.
Списки и таблицы. Представления. Управление заголовками строк и столбцов
   
На этом шаге мы рассмотрим назначение, формат конструктора и основные методы класса QHeaderView.
   
Класс QHeaderView представляет заголовки строк и столбцов в компонентах QTabieView и QTreeView. Получить ссылки на заголовки в классе QTabieView позволяют 
методы horizontalHeader() и verticalHeader(), а для установки заголовков предназначены методы setHorizontalHeader(<QHeaderView>) и setVerticalHeader(<QHeaderView>). 
Получить ссылку на заголовок в классе QTreeView позволяет метод header(), а для установки заголовка предназначен метод setHeader(<QHeaderView>). Иерархия наследования:
  (QObject, QPaintDevice) - QWidget - QFrame - QAbstractScrollArea -
      QAbstractItemView - QHeaderView
Формат конструктора класса 
QHeaderView:
  <Объект> = QHeaderView(<Ориентация>[, parent=<Родитель>])
 
   
Параметр <Ориентация> позволяет задать ориентацию заголовка. В качестве значения указываются атрибуты Horizontal или Vertical класса QtCore.Qt.
   
Класс QHeaderView наследует все методы и сигналы из класса QAbstractItemView (см. 146 шаг) и дополнительно определяет 
следующие основные методы (полный их список приведен на странице 
https://doc.qt.io/qt-5/qheaderview.html):
 -  count () - возвращает количество секций в заголовке. Получить количество секций можно также с помощью функции len();
 
 -  setDefaultSectionSize (<Размер>) - задает размер секций по умолчанию;
 
 -  defaultSectionSize () - возвращает размер секций по умолчанию;
 
 -  setMinimumSectionSize (<Размер>) - задает минимальный размер секций;
 
 -  minimumSctionSize () - возвращает минимальный размер секций;
 
 -  setMaximumSectionSize (<Размер>) - задает максимальный размер секций;
 
 -  maximumSectionSize () - возвращает максимальный размер секций;
 
 -  resizeSection (<Индекс>, <Размер>) - изменяет размер секции с указанным индексом;
 
 -  sectionSize (<Индекс>) - возвращает размер секции с указанным индексом;
 
 -  setSectionResizeMode (<Peжим>) - задает режим изменения размеров для всех секций. В качестве параметра могут быть указаны следующие атрибуты класса QHeaderView:
 -  Interactive (или 0) - размер может быть изменен пользователем или программно;
 
 -  Stretch (или 1) - секции автоматически равномерно распределяют свободное пространство между собой. Размер не может быть изменен ни пользователем, ни программно;
 
 -  Fixed (или 2) - размер может быть изменен только программно;
 
 -  ResizeToContents (или 3) - размер определяется автоматически по содержимому секции. Размер не может быть изменен ни пользователем, ни программно;
 
 
 -  setSectionResizeMode (<Индекс>, <Peжим>) - задает режим изменения размеров для секции с указанным индексом;
 
 -  setStretchLastSection (<Флаг>) - если в качестве параметра указано значение True, то последняя секция будет занимать все свободное пространство;
 
 -  setCascadingSectionResizes (<Флаг>) - если в качестве параметра указано значение True, то изменение размеров одной секции может привести к изменению размеров других секций;
 
 -  setSectionHidden (<Индекс>, <Флаг>) - если во втором параметре указано значение True, секция с индексом, указанным в первом параметре, будет скрыта. Значение False отображает секцию;
 
 -  hideSection (<Индекс>) - скрывает секцию с указанным индексом;
 
 -  showSecticn (<Индекс>) - отображает секцию с указанным индексом;
 
 -  isSectionHidden (<Индекс>) - возвращает значение True, если секция с указанным индексом скрыта, и False - в противном случае;
 
 -  sectionsHidden () - возвращает значение True, если существует хотя бы одна скрытая секция, и False - в противном случае;
 
 -  hiddenSectionCount () - возвращает количество скрытых секций.
 
   
На следующем шаге мы закончим изучение этого вопроса.
Предыдущий шаг 
 
Содержание 
 
Следующий шаг