gpt4 book ai didi

python - QLineEdit python方式中的大写输入

转载 作者:行者123 更新时间:2023-11-28 20:05:38 24 4
gpt4 key购买 nike

我使用 QT Designer 绘制了一个 UI,但发现没有参数可让我将 QLineEdit 输入设置为大写。

在网上搜索了一些之后,我只看到了极少数满足我需要的结果,但是都是用 Qt 编码的。例如,这个 link

那么,有没有办法让我以 Pythonic 的方式做到这一点?

最佳答案

最简单的方法是使用 validator .

这将立即大写用户键入或粘贴到行编辑中的任何内容:

from PyQt4 import QtCore, QtGui

class Validator(QtGui.QValidator):
def validate(self, string, pos):
return QtGui.QValidator.Acceptable, string.upper(), pos
# for old code still using QString, use this instead
# string.replace(0, string.count(), string.toUpper())
# return QtGui.QValidator.Acceptable, pos

class Window(QtGui.QWidget):
def __init__(self):
super(Window, self).__init__()
self.edit = QtGui.QLineEdit(self)
self.validator = Validator(self)
self.edit.setValidator(self.validator)
layout = QtGui.QVBoxLayout(self)
layout.addWidget(self.edit)

if __name__ == '__main__':

import sys
app = QtGui.QApplication(sys.argv)
window = Window()
window.setGeometry(500, 300, 300, 100)
window.show()
sys.exit(app.exec_())

关于python - QLineEdit python方式中的大写输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28962266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com