QLineEdit正则表达式限制输入数字范围为 0.00-1200
时间: 2024-02-17 13:03:14 浏览: 219
你可以使用QLineEdit的setValidator方法和QRegExpValidator类来限制输入数字范围为0.00-1200,代码如下:
```python
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout
from PyQt5.QtGui import QRegExpValidator, QRegExp
app = QApplication([])
window = QWidget()
layout = QVBoxLayout()
line_edit = QLineEdit()
regex = QRegExp("[0-9]{0,4}\.[0-9]{0,2}")
validator = QRegExpValidator(regex)
line_edit.setValidator(validator)
layout.addWidget(line_edit)
window.setLayout(layout)
window.show()
app.exec()
```
在上述代码中,我们创建了一个QLineEdit对象,并使用QRegExpValidator来限制输入数字范围为0.00-1200。我们使用正则表达式"[0-9]{0,4}\.[0-9]{0,2}"来匹配0.00-1200之间的数字,其中[0-9]{0,4}匹配整数部分,\表示转义字符,.表示匹配小数点,[0-9]{0,2}匹配小数部分,{0,2}表示小数部分最多只能有两位。最后将QLineEdit添加到布局中,并显示在窗口中。运行程序后,就可以在QLineEdit中输入0.00-1200之间的数字。
阅读全文