📜  python 获取 QLineEdit 的文本 - Python (1)

📅  最后修改于: 2023-12-03 15:04:18.251000             🧑  作者: Mango

Python获取QLineEdit的文本

在PyQt5中,QLineEdit是一种常见的用于输入文本的小部件。有时候我们需要获取用户输入的文本,这就需要用到如何获取QLineEdit的文本了。下面就来介绍一下如何获取QLineEdit的文本。

获取QLineEdit的文本

QLineEdit有一个text()方法,可以返回当前输入框中的文本。可以使用下面的代码行来获取QLineEdit的文本:

text = QLineEdit.text()

其中text是一个字符串,表示当前输入框中的文本。

如果你想在用户按下回车键或者点击按钮时获取文本,可以使用returnPressedtextEdited信号。可以通过下面的代码来实现:

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上使用returnPressedtextEdited信号连接两个槽函数on_return_pressedon_text_edited

on_return_pressedon_text_edited函数在这里都只是简单地打印一条消息,但是你可以根据你的需要让它们做更多的事情。当用户在QLineEdit中输入文本时,textEdited信号将被触发,它将调用on_text_edited函数,并将text参数传递给它。当用户按下回车键时,returnPressed信号将被触发,它将调用on_return_pressed函数,调用text()方法来获取当前文本框中的内容。

以上就是获取QLineEdit的文本的方法。如果你需要在PyQt5中使用QLineEdit,那么你可能会发现这些代码非常有用。