QLineEdit установить заголовок дела - PullRequest
1 голос
/ 28 марта 2019

Можно ли использовать QValidator для установки текста QLineEdit во время ввода ввода? Если это так, может ли кто-то дать толчок в правильном направлении, как это сделать? Спасибо.

1 Ответ

2 голосов
/ 28 марта 2019

Вам просто нужно перезаписать метод проверки:

from PyQt5 import QtCore, QtGui, QtWidgets

class TitleValidator(QtGui.QValidator):
    def validate(self, _input, pos):
        return QtGui.QValidator.Acceptable , _input.title(), pos

if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    w = QtWidgets.QLineEdit()
    validator = TitleValidator(w)
    w.setValidator(validator)
    w.show()
    sys.exit(app.exec_())
...