pyqt5数字输入框
时间: 2024-01-25 19:09:49 浏览: 92
PyQt5数字输入框是一种可以限制用户只能输入数字的文本框。在PyQt5中,可以使用QIntValidator类来实现这个功能。通过设置QIntValidator的范围,可以限制用户只能输入指定范围内的数字。下面是一个示例代码,演示了如何在QLineEdit中只允许输入数字:
```
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QVBoxLayout
from PyQt5.QtGui import QIntValidator
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
vbox = QVBoxLayout()
# 创建一个QLineEdit对象
qle = QLineEdit(self)
# 创建一个QIntValidator对象,限制输入范围为1-10
int_num = QIntValidator()
int_num.setRange(1, 10)
# 将QIntValidator对象设置为QLineEdit的验证器
qle.setValidator(int_num)
vbox.addWidget(qle)
self.setLayout(vbox)
self.setGeometry(300, 300, 300, 150)
self.setWindowTitle('QLineEdit')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个示例代码中,我们创建了一个QLineEdit对象,并将QIntValidator对象设置为它的验证器。这样,用户在输入时就只能输入1-10之间的数字。
阅读全文