📅  最后修改于: 2023-12-03 15:04:18.251000             🧑  作者: Mango
在PyQt5中,QLineEdit是一种常见的用于输入文本的小部件。有时候我们需要获取用户输入的文本,这就需要用到如何获取QLineEdit的文本了。下面就来介绍一下如何获取QLineEdit的文本。
QLineEdit有一个text()方法,可以返回当前输入框中的文本。可以使用下面的代码行来获取QLineEdit的文本:
text = QLineEdit.text()
其中text是一个字符串,表示当前输入框中的文本。
如果你想在用户按下回车键或者点击按钮时获取文本,可以使用returnPressed
或textEdited
信号。可以通过下面的代码来实现:
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit
from PyQt5.QtCore import Qt
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(200, 200, 300, 300)
self.setWindowTitle('QLineEdit Demo')
self.lineEdit = QLineEdit(self)
self.lineEdit.move(50, 50)
self.lineEdit.returnPressed.connect(self.on_return_pressed)
self.lineEdit.textEdited.connect(self.on_text_edited)
self.show()
def on_return_pressed(self):
text = self.lineEdit.text()
print('Return pressed! Text entered:', text)
def on_text_edited(self, text):
print('Text edited! New text:', text)
if __name__ == '__main__':
app = QApplication([])
w = MyWidget()
app.exec_()
在这个示例中,我们创建了一个新的QWidget,并在窗口中创建一个QLineEdit。使用move()
方法来设置QLineEdit的位置。在QLineEdit上使用returnPressed
和textEdited
信号连接两个槽函数on_return_pressed
和on_text_edited
。
on_return_pressed
和on_text_edited
函数在这里都只是简单地打印一条消息,但是你可以根据你的需要让它们做更多的事情。当用户在QLineEdit中输入文本时,textEdited
信号将被触发,它将调用on_text_edited
函数,并将text
参数传递给它。当用户按下回车键时,returnPressed
信号将被触发,它将调用on_return_pressed
函数,调用text()
方法来获取当前文本框中的内容。
以上就是获取QLineEdit的文本的方法。如果你需要在PyQt5中使用QLineEdit,那么你可能会发现这些代码非常有用。