pyqt5 QLineEdit 现在输入数字长度
时间: 2023-11-22 14:52:54 浏览: 103
你可以使用QLineEdit的文本变化信号(textChanged)和len()函数来实现计算输入数字长度。
以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QLabel
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.lbl = QLabel(self)
self.lbl.move(50, 50)
# 创建QLineEdit对象
self.edit = QLineEdit(self)
self.edit.move(50, 20)
# 监听文本变化信号
self.edit.textChanged.connect(self.onTextChanged)
self.setGeometry(300, 300, 300, 150)
self.setWindowTitle('QLineEdit')
self.show()
def onTextChanged(self, text):
# 计算数字长度
num_len = len([c for c in text if c.isdigit()])
# 更新标签的文本
self.lbl.setText('数字长度:%d' % num_len)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
运行该代码后,每次在QLineEdit中输入数字,标签上都会显示输入数字的长度。
阅读全文