Добрый день!
Прошу помочь разобраться с проблемой.
Пишу приложение, в котором присутствуют множество виджетов QLineEdit(). Причем в каждом таком элементе присутствует некоторое ограничение на ввод символов. Это или номер авто, или телефон и т.д.
Идея состоит в том, чтобы реализовать собственный класс наследующий QLineEdit(), имеющий в себе ограничение на ввод символов. Вот пример:
from PySide.QtGui import *
from PySide.QtCore import *
class Line_edit_number(QLineEdit):
def __init__(self, *args, **kwargs)
super().__init__(*args, **kwargs)
self.r = QRegExp(r"[А-Я]\d\d\d[А-Я][А-Я]\d\d\d")
self.setValidator(QRegExpValidator(self.r))
self.setMaxLength(9)
Если убрать строчки
elf.r = QRegExp(r"[А-Я]\d\d\d[А-Я][А-Я]\d\d\d")
self.setValidator(QRegExpValidator(self.r))
, ограничение по длине текста работает.
Если тоже регулярное выражение задать обычному QLineEdit, все прекрасно работает.
Почему при определении данных свойств в классе ограничение по длине вводимого текста работает, а регулярка нет?