Шаг 133.
Библиотека PyQt5.
Списки и таблицы. Раскрывающийся список. Изменение параметров списка
На этом шаге мы перечислим используемые для этого методы.
Управлять параметрами раскрывающегося списка позволяют следующие методы класса QComboBox:
- setEditable (<Флаг>) - если в качестве параметра указано значение True, пользователь сможет вводить текст в раскрывающийся список и, возможно, добавлять таким образом
в него новые элементы;
- setInsertPolicy (<Peжим>) - задает режим добавления в список элементов, введенных пользователем. В качестве параметра указываются следующие атрибуты класса QComboBox:
- NoInsert (или 0) - элемент не будет добавлен;
- InsertAtTop (или 1) - элемент вставляется в начало списка;
- InsertAtCurrent (или 2) - будет изменен текст текущего элемента;
- InsertAtBottom (или 3) - элемент добавляется в конец списка;
- InsertAfterCurrent (или 4) - элемент вставляется после текущего элемента;
- InsertBeforeCurrent (или 5) - элемент вставляется перед текущим элементом;
- InsertAlphabetically (или 6) - при вставке учитывается алфавитный порядок следования элементов;
- setEditText (<Текст>) - вставляет текст в поле редактирования. Метод является слотом;
- clearEditText () - удаляет текст из поля редактирования. Метод является слотом;
- setCompleter (<QCompleter>) - позволяет предлагать возможные варианты значений, начинающиеся с введенных пользователем символов. В качестве параметра указывается
экземпляр класса QCompleter;
- setValidator (<QValidator>) - устанавливает контроль ввода. В качестве значения указывается экземпляр класса, наследующего класс QValidator (см. 107 шаг);
- setDuplicatesEnabied (<Флаг>) - если в качестве параметра указано значение True, пользователь может добавить элемент с повторяющимся текстом. По умолчанию повторы запрещены;
- setMaxCount (<Количество>) - задает максимальное количество элементов в списке. Если до вызова метода количество элементов превышало это количество, лишние элементы будут удалены;
- setMaxVisibleItems (<Количество>) - задает максимальное количество видимых элементов в раскрывающемся списке;
- setMinimumContentsLength (<Количество>) - задает минимальное количество символов, которое должно помещаться в раскрывающемся списке;
- setSizeAdjustPolicy (<Peжим>) - устанавливает режим установки ширины списка при изменении содержимого. В качестве параметра указываются следующие атрибуты класса QComboBox:
- AdjustToContents (или 0) - ширина списка подстраивается под ширину текущего содержимого;
- AdjustToContentsOnFirstShow (или 1) - ширина списка подстраивается под ширину содержимого, имевшегося в списке при первом его отображении;
- AdjustToMinimumContentsLength (или 2) - использовать вместо него AdjustToContents или AdjustToContentsOnFirstShow;
- AdjustToMinimumContentsLengthWithIcon (или 3) - используется значение минимальной ширины, которое установлено с помощью метода setMinimumContentsLength(), плюс ширина значка;
- setFrame (<Флаг>) - если в качестве параметра указано значение False, список будет отображаться без рамки;
- setIconSize (<QSize>) - задает максимальный размер значков;
- showPopup () - разворачивает список;
- hidePopup () - сворачивает список.
На следующем шаге мы рассмотрим поиск элементов.
Предыдущий шаг
Содержание
Следующий шаг