QLine编辑设置标题大小写


是否可以

在输入输入时使用QValidator来设置QLineEdit的文本? 如果是这样,有人可以朝着如何实现它的正确方向提供推动力吗? 谢谢。

你只需要覆盖验证方法:

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

最新更新