pyqt中接受文字的文本框
时间: 2024-11-17 07:28:10 浏览: 22
在PyQt5中,你可以使用`QLineEdit`组件来创建一个接受用户输入文字的文本框。`QLineEdit`是一个简单的单行文本编辑控件,它允许用户输入文本,并且通常用于提供搜索框或表单字段。
下面是如何创建一个简单的文本框的例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel, QLineEdit
class TextboxExample(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
layout = QVBoxLayout()
label = QLabel("请输入文本:")
layout.addWidget(label)
self.text_box = QLineEdit()
self.text_box.returnPressed.connect(self.on_return_pressed) # 当用户按下回车键时触发事件
layout.addWidget(self.text_box)
self.setLayout(layout)
def on_return_pressed(self):
entered_text = self.text_box.text()
print(f"用户输入的文本是: {entered_text}")
if __name__ == "__main__":
app = QApplication([])
widget = TextboxExample()
widget.show()
app.exec_()
```
在这个例子中,用户在文本框中输入的内容会显示在控制台,当用户按下回车键时,会触发`on_return_pressed`函数并打印出输入的文本。
阅读全文