Шаг 106.
Библиотека PyQt5.
Основные компоненты. Однострочное текстовое поле. Ввод данных по маске

    На этом шаге мы рассмотрим особенности реализации такого ввода.

    С помощью метода setInputMask(<Macкa>) можно ограничить ввод символов допустимым диапазоном значений. В качестве параметра указывается строка, имеющая следующий формат:

 "<Последовательность символов>[;<Символ-заполнитель>]"

    В первом параметре указывается комбинация из следующих специальных символов:

    Все остальные символы трактуются как есть. В необязательном параметре <Символ-заполнитель> можно указать символ, который будет отображаться в поле, обозначая место ввода. Если параметр не указан, заполнителем будет служить пробел. Пример:

  lineEdit.setInputMask("Дата: 99.B9.9999;_")     # Дата:  __.__.____
  lineEdit.setInputMask("Дата: 99.B9.9999;#")     # Дата:  ##.##.####
  lineEdit.setInputMask("Дата: 99.В9.9999 г.")    # Дата:    .  .     г.

    Проверить соответствие введенных данных маске позволяет метод hasAcceptableInput(). Если данные соответствуют маске, то метод возвращает значение True, а в противном случае - False.

    На следующем шаге мы рассмотрим контроль ввода.




Предыдущий шаг Содержание Следующий шаг