pyqt6获取输入框里的数据
时间: 2024-10-25 14:02:24 浏览: 29
基于python实现心脏病预测图形界面pyqt5源码.zip
在PyQt6中,你可以使用QLineEdit控件来创建输入框,并通过其信号(signal)和槽(slot)机制获取其中的数据。QLineEdit有一个textChanged()信号,当用户在输入框中输入内容时会触发这个信号。以下是一个简单的例子:
```python
from PyQt6.QtWidgets import QApplication, QWidget, QLineEdit
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.input_box = QLineEdit(self)
self.input_box.setGeometry(50, 50, 300, 30) # 设置输入框的位置和大小
# 连接输入框的textChanged信号到自定义槽函数
self.input_box.textChanged.connect(self.get_input_data)
def get_input_data(self, text):
input_value = text.strip() # 获取并清理输入的内容
print(f"当前输入值: {input_value}")
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,每当用户在输入框里输入文字并离开焦点(比如按Enter键或点击其他地方),`get_input_data`函数就会被调用,接收最新的输入文本。
阅读全文