我想在PyQt5中创建一个1x1 QLineEdit小部件。 1x1是指您可以在其中键入一个字母的字段。
我考虑过更改文本的大小或样式以创建此小部件
但是我在PyQt中没有找到任何可以帮助我的方法。 有人知道我该如何解决吗? :)
答案 0 :(得分:0)
maxLength:int
此属性保存文本的最大允许长度
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication, QLineEdit
class MyLineEdit(QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
self.lineEdit = QLineEdit()
self.lineEdit.setPlaceholderText('field where u can type one letter in.')
self.lineEdit.setMaxLength(1) # <---------
self.lineEdit.setStyleSheet("""
QLineEdit {
border: None;
font-size: 16px;
color: red;
}
""")
self.setCentralWidget(self.lineEdit)
if __name__ == '__main__':
app = QApplication(sys.argv)
mw = MyLineEdit()
mw.show()
sys.exit(app.exec_())