QLineEdit限制输入数字
时间: 2023-06-22 15:44:55 浏览: 362
Qt LineEdit输入数值限制实例
要限制QLineEdit只能输入数字,可以使用QRegExpValidator类。
以下是一个示例代码片段,演示如何将QLineEdit限制为仅接受数字输入:
```python
from PyQt5.QtGui import QIntValidator
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
# 创建一个QLineEdit,限制只能输入数字
line_edit = QLineEdit()
validator = QIntValidator()
line_edit.setValidator(validator)
layout.addWidget(line_edit)
window.setLayout(layout)
window.show()
app.exec_()
```
在这个示例中,我们首先导入了QIntValidator类并将其实例化为一个validator对象。然后将该validator对象设置为QLineEdit的验证器,以限制用户只能输入整数。然后将该QLineEdit添加到布局中,并在窗口中显示。这样,用户就只能在该QLineEdit中输入数字,而无法输入其他字符。
阅读全文