Как получить текст из QLineEdit

Мне необходимо достать из QLineEdit текст и узнать его длину.

Пробовала вызывать len(QLineEdit), но выдаёт ошибку, подскажите как сделать.


Ответы (1 шт):

Автор решения: S. Nick

Узнать длину lineEdit:

len(self.lineEdit.text())

Динамический это выглядит так:

import sys
from PyQt5.QtWidgets import *

class Widget(QWidget):
    def __init__(self):
        super().__init__()
       
        self.label = QLabel()
        self.lineEdit  = QLineEdit()
        self.lineEdit.textEdited.connect(self.my_slot_function)
        
        lay = QVBoxLayout(self)
        lay.addWidget(self.lineEdit)
        lay.addWidget(self.label)

    def my_slot_function(self, text): 
        self.label.setText(f'Длина строки: {len(text)}')
#        print(len(self.lineEdit.text()))
        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = Widget()
    w.show()
    sys.exit(app.exec_())

введите сюда описание изображения

→ Ссылка