Шаг 147.
Библиотека PyQt5.
Списки и таблицы. Представления. Класс QAbstractItemView (окончание)
На этом шаге мы закончим перечисление основных методов этого класса, а также укажем его основные сигналы.
Продолжим перечисление основных методов этого класса.
- clearSelection () - снимает выделение. Метод является слотом;
- edit (<QModelIndex>) - переключает элемент с заданным индексом (экземпляр класса QModelIndex) в режим редактирования, не делая его выделенным. Метод является слотом;
- setEditTriggers (<Режим>) - задает действие, при котором элемент переключается в режим редактирования. В качестве параметра указывается комбинация следующих атрибутов класса QAbstractItemView:
- NoEditTriggers (или 0) - элемент не поддерживает редактирование;
- CurrentChanged (или 1) - при выделении элемента;
- DoubleClicked (или 2) - при двойном щелчке мышью;
- SelectedClicked (или 4) - при щелчке мышью на уже выделенном элементе;
- EditKeyPressed (или 8) - при нажатии клавиши F2;
- AnyKeyPressed (или 16) - при нажатии любой символьной клавиши;
- AllEditTriggers (или 31) - при любом вышеперечисленном действии;
- setIconSize (<QSize>) - задает размер значков;
- setTextElideMode (<Режим>) - задает режим обрезки текста, если он не помещается в отведенную область (в месте пропуска выводится троеточие). Могут быть указаны следующие атрибуты класса QtCore.Qt:
- ElideLeft (или 0) - текст обрезается слева;
- ElideRight (или 1) - текст обрезается справа;
- ElideMiddle (или 2) - текст вырезается посередине;
- ElideNone (или 3) - текст не обрезается;
- setTabKeyNavigation (<Флаг>) - если в качестве параметра указано значение True, между элементами можно перемещаться с помощью клавиш
Таb и Shift+Tab;
- scrollTo (<QModelIndex>[, hint=EnsureVisible]) - прокручивает представление таким образом, чтобы элемент, на который ссылается индекс (экземпляр класса QModelIindex),
был видим. В параметре hint указываются следующие атрибуты класса QAbstractItemView:
- EnsureVisible (или 0) - элемент должен быть в области видимости;
- PositionAtTop (или 1) - элемент должен быть в верхней части;
- PositionAtBottom (или 2) - элемент должен быть в нижней части;
- PositionAtCenter (или 3) - элемент должен находиться в центре;
- scrollToTop () - прокручивает представление в самое начало. Метод является слотом;
- scrollToBottom () - прокручивает представление в самый конец. Метод является слотом;
- setDragEnabled (<Флаг>) - если в качестве параметра указано значение True, то перетаскивание элементов разрешено;
- setDragDropMode (<Режим>) - задает режим работы drag & drop. В качестве параметра указываются следующие атрибуты класса QAbstractItemView:
- NoDragDrop (или 0) - drag & drop не поддерживается;
- DragOnly (или 1) - поддерживается только перетаскивание;
- DropOnly (или 2) - поддерживается только сбрасывание;
- DragDrop (или 3) - поддерживается перетаскивание и сбрасывание;
- InternalMove (или 4) - допускается лишь перетаскивание внутри компонента;
- setDropIndicatorShown (<Флаг>) - если в качестве параметра указано значение True, позиция возможного сброса элемента будет подсвечена;
- setAutoScroll (<Флаг>) - если в качестве параметра указано значение True, при перетаскивании пункта будет производиться автоматическая прокрутка;
- setAutoScrollMargin (<Oтступ>) - задает расстояние от края области, при достижении которого будет производиться автоматическая прокрутка области;
- update (<QModelIndex>) - обновляет элемент с заданным индексом. Метод является слотом.
Класс QAbstractItemView поддерживает следующие сигналы:
- activated (<QModelIndex>) - генерируется при активизации элемента путем одинарного или двойного щелчка мышью или нажатия клавиши Enter. В обработчике через
параметр доступен индекс активного элемента;
- pressed (<QModelIndex>) - генерируется при нажатии кнопки мыши над элементом. Внутри обработчика через параметр доступен индекс элемента;
- clicked (<QModelIndex>) - генерируется при щелчке мышью над элементом. Параметр хранит индекс элемента;
- doubleClicked (<QModelIndex>) - генерируется при двойном щелчке мышью над элементом. Параметр хранит индекс элемента;
- entered (<QModelIndex>) - генерируется при вхождении указателя мыши в область элемента. Чтобы сигнал сработал, необходимо включить обработку перемещения указателя
вызовом метода setMouseTracking(), унаследованного от класса QWidget. Внутри обработчика через параметр доступен индекс элемента;
- viewport Entered - генерируется при вхождении указателя мыши в область компонента. Чтобы сигнал сработал, необходимо включить обработку перемещения указателя с
помощью метода setMouseTracking(), унаследованного от класса QWidget.
На следующем шаге мы рассмотрим простой список.
Предыдущий шаг
Содержание
Следующий шаг