QLineEdit设置标题案例

问题描述 投票:1回答:1

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

python python-3.x pyqt pyqt5 qlineedit
1个回答
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_())
© www.soinside.com 2019 - 2024. All rights reserved.