python - QLineEdit 设置标题大小写
问题描述
是否可以在输入输入时使用 QValidator 设置 QLineEdit 的文本?如果是这样,有人可以推动如何实现它的正确方向吗?谢谢你。
解决方案
您只需要覆盖 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_())
推荐阅读
- java - 管理 JFrame 实例
- json - 如何在 SQL Server 2017 中导入以 UTF-8 编码的 JSON 文件,保留国际字符,避免“mojibake”?
- android - ORMLite 与 Android 数据库连接
- c++ - C++ 类不打印?
- django - Axios 标头适用于 Django GET 请求,但不适用于 PUT 请求
- python-3.x - 在 python 中从 PIL 导入图像的问题
- rest - 在同一个 Rest API 中有不同的路径
- java - 单例 Java 类可以有静态常量变量吗?声纳棉绒错误
- dart - 绘制从远程服务器下载的图像
- python-3.x - 如何在python中的高阶函数中更改父函数的参数