QLineEdit限制输入0到9
时间: 2024-03-11 19:43:38 浏览: 198
Edit编辑框限制输入0-9数字 反之则报错
4星 · 用户满意度95%
要限制QLineEdit只能输入0到9之间的数字,可以使用QRegExpValidator类。
以下是一个示例代码片段,演示如何将QLineEdit限制为仅接受0到9之间的数字输入:
```python
from PyQt5.QtGui import QRegExpValidator, QRegExp
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
# 创建一个QLineEdit,限制只能输入0到9之间的数字
line_edit = QLineEdit()
reg_ex = QRegExp("[0-9]*")
validator = QRegExpValidator(reg_ex)
line_edit.setValidator(validator)
layout.addWidget(line_edit)
window.setLayout(layout)
window.show()
app.exec_()
```
在这个示例中,我们首先导入了QRegExpValidator和QRegExp类并将其实例化为一个validator对象。然后,我们将QRegExp对象设置为匹配0到9之间的数字。最后,将该validator对象设置为QLineEdit的验证器,以限制用户只能输入0到9之间的数字。然后将该QLineEdit添加到布局中,并在窗口中显示。这样,用户就只能在该QLineEdit中输入0到9之间的数字,而无法输入其他字符。
阅读全文