您可以使用 QIntValidator
类来限制 QLineEdit
只能输入数字。以下是一个示例代码:
from PyQt5.QtWidgets import QApplication, QLineEdit, QVBoxLayout, QWidget
from PyQt5.QtGui import QIntValidator
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
lineEdit = QLineEdit()
validator = QIntValidator() # 创建一个整数验证器
lineEdit.setValidator(validator) # 应用验证器到 QLineEdit
layout.addWidget(lineEdit)
window.setLayout(layout)
window.show()
app.exec_()
上述代码中,我们创建了一个 QLineEdit
对象和一个 QIntValidator
对象,并将验证器应用到文本框中。这样,用户只能输入整数值。如果输入非数字字符,文本框将无法接受该输入。
希望对您有所帮助!
内容由零声教学AI助手提供,问题来源于学员提问