QLineEdit设置标题大小写

时间:2019-03-28 16:39:15

标签: python python-3.x pyqt pyqt5 qlineedit

是否可以在键入输入时使用QValidator设置QLineEdit的文本?如果是这样,有人可以为正确的方向提供推动力吗?谢谢。

1 个答案:

答案 0 :(得分:2)

您只需要覆盖validate方法:

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_())