@MrBrainop
Начал изучать html, Python и QT Designer

Как передать данные LineEdit в label?

Нужно передать значение LineEdit в Label в режиме реального времени без нажатия каких либо кнопок.
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Миллиардер. Честно, 100 пистонов!
без нажатия каких либо кнопок.
Интересно, как вы будете менять содержимое LineEdit, телепатически? ¯\_(ツ)_/¯
Если я правильно понял, нужно реагировать на редактирование текста в LineEdit, и выводить текст из него в label:
import sys
from PySide2.QtCore import Qt
from PySide2.QtWidgets import (QApplication, QWidget,
    QPushButton, QLabel, QVBoxLayout, QLineEdit)
 
 
class MyWidget(QWidget):
    def __init__(self):
        QWidget.__init__(self)

        self.my_label = QLabel()
        self.line_edit = QLineEdit()
        self.my_label.setAlignment(Qt.AlignCenter)
        
        self.layout = QVBoxLayout()
        self.layout.addWidget(self.my_label)
        self.layout.addWidget(self.line_edit)
        self.setLayout(self.layout)

        self.line_edit.textChanged.connect(self.magic) # Реагируем на события изменения текста
    
    def magic(self):
        self.my_label.setText(self.line_edit.text()) # Выводим в label текст из lineedit
 
if __name__ == "__main__":
    app = QApplication(sys.argv)
    widget = MyWidget()
    widget.resize(200, 150)
    widget.show()
    sys.exit(app.exec_())

5eed545b0dbf3603218681.gif
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы