QLineEdit限制输入的数字范围
时间: 2024-02-17 13:03:23 浏览: 149
可以通过设置QIntValidator或QDoubleValidator来限制QLineEdit的数字范围。QIntValidator用于限制整数范围,而QDoubleValidator用于限制浮点数范围。
下面是一个限制整数范围的示例:
```python
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout
from PyQt5.QtGui import QIntValidator
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
line_edit = QLineEdit()
int_validator = QIntValidator(0, 100, line_edit)
line_edit.setValidator(int_validator)
layout.addWidget(line_edit)
window.setLayout(layout)
window.show()
app.exec()
```
在上述代码中,我们创建了一个QLineEdit对象,并使用QIntValidator来限制输入数字的范围为0-100。最后将QLineEdit添加到布局中,并显示在窗口中。运行程序后,就可以在QLineEdit中输入0-100之间的整数。
下面是一个限制浮点数范围的示例:
```python
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout
from PyQt5.QtGui import QDoubleValidator
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
line_edit = QLineEdit()
double_validator = QDoubleValidator(0.00, 100.00, 2, line_edit)
line_edit.setValidator(double_validator)
layout.addWidget(line_edit)
window.setLayout(layout)
window.show()
app.exec()
```
在上述代码中,我们创建了一个QLineEdit对象,并使用QDoubleValidator来限制输入数字的范围为0.00-100.00,精度为两位小数。最后将QLineEdit添加到布局中,并显示在窗口中。运行程序后,就可以在QLineEdit中输入0.00-100.00之间的数字。
阅读全文